/* 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