Files
workspace/code/email/dbo.sql
T
2025-06-10 21:27:20 +08:00

252 lines
7.6 KiB
Transact-SQL

/*
Navicat Premium Dump SQL
Source Server : 192.168.1.176
Source Server Type : SQL Server
Source Server Version : 10501600 (10.50.1600)
Source Host : 192.168.1.176:1433
Source Catalog : G3-Email
Source Schema : dbo
Target Server Type : SQL Server
Target Server Version : 10501600 (10.50.1600)
File Encoding : 65001
Date: 29/05/2025 17:31:34
*/
-- ----------------------------
-- Table structure for email_address
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[email_address]') AND type IN ('U'))
DROP TABLE [dbo].[email_address]
GO
CREATE TABLE [dbo].[email_address] (
[id] bigint NOT NULL,
[email_id] bigint NOT NULL,
[address_type] varchar(10) COLLATE Chinese_PRC_CI_AS NOT NULL,
[address] varchar(255) COLLATE Chinese_PRC_CI_AS NOT NULL,
[address_name] nvarchar(255) COLLATE Chinese_PRC_CI_AS NULL
)
GO
ALTER TABLE [dbo].[email_address] SET (LOCK_ESCALATION = TABLE)
GO
-- ----------------------------
-- Table structure for email_file
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[email_file]') AND type IN ('U'))
DROP TABLE [dbo].[email_file]
GO
CREATE TABLE [dbo].[email_file] (
[id] bigint NOT NULL,
[file_name] nvarchar(255) COLLATE Chinese_PRC_CI_AS NULL,
[file_extension] nvarchar(255) COLLATE Chinese_PRC_CI_AS NULL,
[file_size] bigint NULL,
[file_path] nvarchar(500) COLLATE Chinese_PRC_CI_AS NULL,
[file_type] tinyint NULL,
[email_id] bigint NULL,
[email_cid] varchar(255) COLLATE Chinese_PRC_CI_AS NULL
)
GO
ALTER TABLE [dbo].[email_file] SET (LOCK_ESCALATION = TABLE)
GO
EXEC sp_addextendedproperty
'MS_Description', N'主键',
'SCHEMA', N'dbo',
'TABLE', N'email_file',
'COLUMN', N'id'
GO
EXEC sp_addextendedproperty
'MS_Description', N'文件名称',
'SCHEMA', N'dbo',
'TABLE', N'email_file',
'COLUMN', N'file_name'
GO
EXEC sp_addextendedproperty
'MS_Description', N'文件后缀名',
'SCHEMA', N'dbo',
'TABLE', N'email_file',
'COLUMN', N'file_extension'
GO
EXEC sp_addextendedproperty
'MS_Description', N'文件大小(字节数)',
'SCHEMA', N'dbo',
'TABLE', N'email_file',
'COLUMN', N'file_size'
GO
EXEC sp_addextendedproperty
'MS_Description', N'文件路径',
'SCHEMA', N'dbo',
'TABLE', N'email_file',
'COLUMN', N'file_path'
GO
EXEC sp_addextendedproperty
'MS_Description', N'文件类型(0临时,1附件,2内嵌资源,3模板)',
'SCHEMA', N'dbo',
'TABLE', N'email_file',
'COLUMN', N'file_type'
GO
EXEC sp_addextendedproperty
'MS_Description', N'邮件id',
'SCHEMA', N'dbo',
'TABLE', N'email_file',
'COLUMN', N'email_id'
GO
EXEC sp_addextendedproperty
'MS_Description', N'邮件内联资源的cid',
'SCHEMA', N'dbo',
'TABLE', N'email_file',
'COLUMN', N'email_cid'
GO
-- ----------------------------
-- Table structure for email_folder
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[email_folder]') AND type IN ('U'))
DROP TABLE [dbo].[email_folder]
GO
CREATE TABLE [dbo].[email_folder] (
[id] bigint NOT NULL,
[user_id] bigint NOT NULL,
[name] varchar(255) COLLATE Chinese_PRC_CI_AS NULL,
[parent_id] bigint DEFAULT 0 NULL,
[create_time] datetime NULL,
[update_time] datetime NULL,
[type] int DEFAULT NULL NULL,
[full_name] varchar(255) COLLATE Chinese_PRC_CI_AS NULL,
[category] varchar(64) COLLATE Chinese_PRC_CI_AS NULL
)
GO
ALTER TABLE [dbo].[email_folder] SET (LOCK_ESCALATION = TABLE)
GO
-- ----------------------------
-- Table structure for email_summary
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[email_summary]') AND type IN ('U'))
DROP TABLE [dbo].[email_summary]
GO
CREATE TABLE [dbo].[email_summary] (
[id] bigint NOT NULL,
[folder_id] bigint NOT NULL,
[message_id] varchar(255) COLLATE Chinese_PRC_CI_AS NULL,
[imap_uid] bigint NULL,
[subject] nvarchar(255) COLLATE Chinese_PRC_CI_AS NULL,
[create_time] datetime NULL,
[update_time] datetime NULL,
[is_seen] tinyint DEFAULT 0 NULL,
[body_path] nvarchar(255) COLLATE Chinese_PRC_CI_AS NULL,
[body_type] varchar(50) COLLATE Chinese_PRC_CI_AS NULL,
[body_encoding] varchar(50) COLLATE Chinese_PRC_CI_AS NULL,
[body_charset] varchar(255) COLLATE Chinese_PRC_CI_AS NULL,
[body_size] bigint NULL,
[sent_time] datetime NULL
)
GO
ALTER TABLE [dbo].[email_summary] SET (LOCK_ESCALATION = TABLE)
GO
-- ----------------------------
-- Table structure for user_account
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[user_account]') AND type IN ('U'))
DROP TABLE [dbo].[user_account]
GO
CREATE TABLE [dbo].[user_account] (
[id] bigint NOT NULL,
[email] varchar(255) COLLATE Chinese_PRC_CI_AS NOT NULL,
[password] varchar(255) COLLATE Chinese_PRC_CI_AS NOT NULL,
[display_name] varchar(255) COLLATE Chinese_PRC_CI_AS DEFAULT '' NULL,
[imap_host] varchar(255) COLLATE Chinese_PRC_CI_AS NOT NULL,
[imap_port] varchar(10) COLLATE Chinese_PRC_CI_AS NOT NULL,
[imap_ssl] char(1) COLLATE Chinese_PRC_CI_AS DEFAULT '1' NULL,
[smtp_host] varchar(255) COLLATE Chinese_PRC_CI_AS NOT NULL,
[smtp_port] varchar(10) COLLATE Chinese_PRC_CI_AS NOT NULL,
[smtp_ssl] char(1) COLLATE Chinese_PRC_CI_AS DEFAULT '1' NULL,
[create_time] datetime NULL,
[update_time] datetime NULL,
[is_init] char(1) COLLATE Chinese_PRC_CI_AS DEFAULT '0' NULL
)
GO
ALTER TABLE [dbo].[user_account] SET (LOCK_ESCALATION = TABLE)
GO
-- ----------------------------
-- Primary Key structure for table email_address
-- ----------------------------
ALTER TABLE [dbo].[email_address] ADD CONSTRAINT [PK__email_ad__3213E83F398D8EEE] PRIMARY KEY CLUSTERED ([id])
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
ON [PRIMARY]
GO
-- ----------------------------
-- Primary Key structure for table email_file
-- ----------------------------
ALTER TABLE [dbo].[email_file] ADD CONSTRAINT [PK__email_fi__3213E83F5BE2A6F2] PRIMARY KEY CLUSTERED ([id])
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
ON [PRIMARY]
GO
-- ----------------------------
-- Primary Key structure for table email_folder
-- ----------------------------
ALTER TABLE [dbo].[email_folder] ADD CONSTRAINT [PK__email_fo__3213E83F48CFD27E] PRIMARY KEY CLUSTERED ([id])
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
ON [PRIMARY]
GO
-- ----------------------------
-- Primary Key structure for table email_summary
-- ----------------------------
ALTER TABLE [dbo].[email_summary] ADD CONSTRAINT [PK__email_in__3213E83F4E88ABD4] PRIMARY KEY CLUSTERED ([id])
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
ON [PRIMARY]
GO
-- ----------------------------
-- Uniques structure for table user_account
-- ----------------------------
ALTER TABLE [dbo].[user_account] ADD CONSTRAINT [uniq_email] UNIQUE NONCLUSTERED ([email] ASC)
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
ON [PRIMARY]
GO
-- ----------------------------
-- Primary Key structure for table user_account
-- ----------------------------
ALTER TABLE [dbo].[user_account] ADD CONSTRAINT [PK__user_acc__3213E83F52593CB8] PRIMARY KEY CLUSTERED ([id])
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
ON [PRIMARY]
GO