new schema
This commit is contained in:
parent
0164a0a035
commit
b058ce933f
|
|
@ -1,39 +0,0 @@
|
|||
PRAGMA foreign_keys=ON;
|
||||
|
||||
CREATE TABLE
|
||||
users (
|
||||
user_id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
username TEXT NOT NULL UNIQUE,
|
||||
display_name TEXT,
|
||||
email TEXT,
|
||||
status TEXT NOT NULL DEFAULT 'active', -- active | disabled
|
||||
created_at TEXT NOT NULL DEFAULT (datetime ('now'))
|
||||
);
|
||||
|
||||
CREATE TABLE
|
||||
api_keys (
|
||||
api_key_id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
user_id INTEGER NOT NULL,
|
||||
api_key TEXT NOT NULL UNIQUE,
|
||||
api_secret TEXT NOT NULL,
|
||||
status TEXT NOT NULL DEFAULT 'active', -- active | revoked
|
||||
last_used_at TEXT,
|
||||
created_at TEXT NOT NULL DEFAULT (datetime ('now')),
|
||||
FOREIGN KEY (user_id) REFERENCES users (user_id)
|
||||
);
|
||||
|
||||
CREATE TABLE
|
||||
access_channels (
|
||||
channel_id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
user_id INTEGER NOT NULL,
|
||||
channel TEXT NOT NULL,
|
||||
identifier TEXT, -- chat_id, phone, webhook_id
|
||||
status TEXT NOT NULL DEFAULT 'active',
|
||||
created_at TEXT NOT NULL DEFAULT (datetime ('now')),
|
||||
FOREIGN KEY (user_id) REFERENCES users (user_id)
|
||||
);
|
||||
|
||||
INSERT INTO
|
||||
users (username, display_name, status)
|
||||
VALUES
|
||||
('system', 'System User', 'active');
|
||||
|
|
@ -1,13 +1,29 @@
|
|||
PRAGMA foreign_keys=ON;
|
||||
|
||||
CREATE TABLE
|
||||
client_request (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
name TEXT NOT NULL,
|
||||
phone TEXT,
|
||||
email TEXT NOT NULL,
|
||||
company_name TEXT NOT NULL,
|
||||
sector TEXT NOT NULL,
|
||||
number_of_employees INTEGER NOT NULL,
|
||||
revenue TEXT NOT NULL,
|
||||
description TEXT,
|
||||
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
|
||||
users (
|
||||
user_id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
user_name TEXT NOT NULL UNIQUE,
|
||||
user_source TEXT NOT NULL, -- web | api | telegram | whatsapp | system
|
||||
user_api_key TEXT UNIQUE,
|
||||
user_api_secret TEXT,
|
||||
user_status INTEGER NOT NULL DEFAULT 1, -- 1 = active | 0 = disabled
|
||||
user_flag TEXT, -- free text: admin, system, bot, etc
|
||||
user_created_at INTEGER NOT NULL -- timestamp ms
|
||||
);
|
||||
|
||||
CREATE TABLE
|
||||
lead (
|
||||
lead_id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
lead_source INTEGER,
|
||||
lead_name TEXT NOT NULL,
|
||||
lead_phone TEXT,
|
||||
lead_email TEXT NOT NULL,
|
||||
lead_company TEXT NOT NULL,
|
||||
lead_sector TEXT NOT NULL,
|
||||
lead_employees INTEGER NOT NULL,
|
||||
lead_revenue TEXT NOT NULL,
|
||||
lead_description TEXT,
|
||||
lead_created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
|
||||
FOREIGN KEY (lead_source) REFERENCES users (user_id) ON DELETE SET NULL
|
||||
);
|
||||
Loading…
Reference in New Issue
Block a user