112 lines
5.1 KiB
SQL
112 lines
5.1 KiB
SQL
/*
|
|
Navicat Premium Dump SQL
|
|
|
|
Source Server : Mysql8
|
|
Source Server Type : MySQL
|
|
Source Server Version : 80042 (8.0.42)
|
|
Source Host : localhost:3306
|
|
Source Schema : g3-email
|
|
|
|
Target Server Type : MySQL
|
|
Target Server Version : 80042 (8.0.42)
|
|
File Encoding : 65001
|
|
|
|
Date: 27/05/2025 22:04:41
|
|
*/
|
|
|
|
SET NAMES utf8mb4;
|
|
SET FOREIGN_KEY_CHECKS = 0;
|
|
|
|
-- ----------------------------
|
|
-- Table structure for email_address
|
|
-- ----------------------------
|
|
DROP TABLE IF EXISTS `email_address`;
|
|
CREATE TABLE `email_address` (
|
|
`id` bigint NOT NULL,
|
|
`email_id` bigint NOT NULL,
|
|
`address_type` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
|
|
`address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
|
|
`address_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
|
|
PRIMARY KEY (`id`) USING BTREE
|
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
|
|
|
|
-- ----------------------------
|
|
-- Table structure for email_attachment
|
|
-- ----------------------------
|
|
DROP TABLE IF EXISTS `email_attachment`;
|
|
CREATE TABLE `email_attachment` (
|
|
`id` bigint NOT NULL,
|
|
`file_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
|
|
`file_extension` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
|
|
`file_size` bigint NULL DEFAULT 0,
|
|
`file_path` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
|
|
`is_inline` tinyint(1) NULL DEFAULT 0,
|
|
`email_id` bigint NULL DEFAULT NULL,
|
|
`cid` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
|
|
`is_temp` tinyint(1) NULL DEFAULT 0,
|
|
`type` tinyint(1) NULL DEFAULT NULL,
|
|
PRIMARY KEY (`id`) USING BTREE
|
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
|
|
|
|
-- ----------------------------
|
|
-- Table structure for email_folder
|
|
-- ----------------------------
|
|
DROP TABLE IF EXISTS `email_folder`;
|
|
CREATE TABLE `email_folder` (
|
|
`id` bigint NOT NULL,
|
|
`user_id` bigint NOT NULL,
|
|
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
|
|
`parent_id` bigint NULL DEFAULT 0,
|
|
`create_time` datetime NULL DEFAULT NULL,
|
|
`update_time` datetime NULL DEFAULT NULL,
|
|
`type` int NULL DEFAULT NULL,
|
|
`full_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
|
|
`category` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
|
|
PRIMARY KEY (`id`) USING BTREE
|
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
|
|
|
|
-- ----------------------------
|
|
-- Table structure for email_summary
|
|
-- ----------------------------
|
|
DROP TABLE IF EXISTS `email_summary`;
|
|
CREATE TABLE `email_summary` (
|
|
`id` bigint NOT NULL,
|
|
`folder_id` bigint NOT NULL,
|
|
`message_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
|
|
`imap_uid` bigint NULL DEFAULT NULL,
|
|
`subject` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
|
|
`create_time` datetime NULL DEFAULT NULL,
|
|
`update_time` datetime NULL DEFAULT NULL,
|
|
`is_seen` tinyint NULL DEFAULT 0,
|
|
`body_path` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
|
|
`body_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
|
|
`body_encoding` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
|
|
`body_charset` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
|
|
`body_size` bigint NULL DEFAULT NULL,
|
|
PRIMARY KEY (`id`) USING BTREE
|
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
|
|
|
|
-- ----------------------------
|
|
-- Table structure for user_account
|
|
-- ----------------------------
|
|
DROP TABLE IF EXISTS `user_account`;
|
|
CREATE TABLE `user_account` (
|
|
`id` bigint NOT NULL,
|
|
`email` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
|
|
`password` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
|
|
`display_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '',
|
|
`imap_host` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
|
|
`imap_port` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
|
|
`imap_ssl` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '1',
|
|
`smtp_host` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
|
|
`smtp_port` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
|
|
`smtp_ssl` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '1',
|
|
`create_time` datetime NULL DEFAULT NULL,
|
|
`update_time` datetime NULL DEFAULT NULL,
|
|
`is_init` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0',
|
|
PRIMARY KEY (`id`) USING BTREE,
|
|
UNIQUE INDEX `uniq_email`(`email` ASC) USING BTREE
|
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
|
|
|
|
SET FOREIGN_KEY_CHECKS = 1;
|