mirror of
https://github.com/dreamhunter2333/cloudflare_temp_email.git
synced 2026-05-07 08:03:07 +08:00
102 lines
2.6 KiB
SQL
102 lines
2.6 KiB
SQL
CREATE TABLE IF NOT EXISTS mails (
|
|
id INTEGER PRIMARY KEY,
|
|
message_id TEXT,
|
|
source TEXT,
|
|
address TEXT,
|
|
subject TEXT,
|
|
message TEXT,
|
|
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
|
|
);
|
|
|
|
CREATE INDEX IF NOT EXISTS idx_mails_address ON mails(address);
|
|
|
|
CREATE TABLE IF NOT EXISTS raw_mails (
|
|
id INTEGER PRIMARY KEY,
|
|
message_id TEXT,
|
|
source TEXT,
|
|
address TEXT,
|
|
raw TEXT,
|
|
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
|
|
);
|
|
|
|
CREATE INDEX IF NOT EXISTS idx_raw_mails_address ON raw_mails(address);
|
|
|
|
CREATE TABLE IF NOT EXISTS address (
|
|
id INTEGER PRIMARY KEY,
|
|
name TEXT UNIQUE,
|
|
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
|
|
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP
|
|
);
|
|
|
|
CREATE INDEX IF NOT EXISTS idx_address_name ON address(name);
|
|
|
|
CREATE TABLE IF NOT EXISTS auto_reply_mails (
|
|
id INTEGER PRIMARY KEY,
|
|
source_prefix TEXT,
|
|
name TEXT,
|
|
address TEXT UNIQUE,
|
|
subject TEXT,
|
|
message TEXT,
|
|
enabled INTEGER DEFAULT 1,
|
|
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
|
|
);
|
|
|
|
CREATE INDEX IF NOT EXISTS idx_auto_reply_mails_address ON auto_reply_mails(address);
|
|
|
|
CREATE TABLE IF NOT EXISTS attachments (
|
|
id INTEGER PRIMARY KEY,
|
|
source TEXT,
|
|
address TEXT,
|
|
message_id TEXT,
|
|
data TEXT,
|
|
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
|
|
);
|
|
|
|
CREATE TABLE IF NOT EXISTS address_sender (
|
|
id INTEGER PRIMARY KEY,
|
|
address TEXT UNIQUE,
|
|
balance INTEGER DEFAULT 0,
|
|
enabled INTEGER DEFAULT 1,
|
|
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
|
|
);
|
|
|
|
CREATE INDEX IF NOT EXISTS idx_address_sender_address ON address_sender(address);
|
|
|
|
CREATE TABLE IF NOT EXISTS sendbox (
|
|
id INTEGER PRIMARY KEY,
|
|
address TEXT,
|
|
raw TEXT,
|
|
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
|
|
);
|
|
|
|
CREATE INDEX IF NOT EXISTS idx_sendbox_address ON sendbox(address);
|
|
|
|
CREATE TABLE IF NOT EXISTS settings (
|
|
key TEXT PRIMARY KEY,
|
|
value TEXT,
|
|
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
|
|
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP
|
|
);
|
|
|
|
CREATE TABLE IF NOT EXISTS users (
|
|
id INTEGER PRIMARY KEY,
|
|
user_email TEXT UNIQUE NOT NULL,
|
|
password TEXT NOT NULL,
|
|
user_info TEXT,
|
|
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
|
|
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP
|
|
);
|
|
|
|
CREATE INDEX IF NOT EXISTS idx_users_user_email ON users(user_email);
|
|
|
|
CREATE TABLE IF NOT EXISTS users_address (
|
|
id INTEGER PRIMARY KEY,
|
|
user_id INTEGER,
|
|
address_id INTEGER UNIQUE,
|
|
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
|
|
);
|
|
|
|
CREATE INDEX IF NOT EXISTS idx_users_address_user_id ON users_address(user_id);
|
|
|
|
CREATE INDEX IF NOT EXISTS idx_users_address_address_id ON users_address(address_id);
|