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
|
CREATE TABLE
|
||||||
client_request (
|
users (
|
||||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
user_id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||||
name TEXT NOT NULL,
|
user_name TEXT NOT NULL UNIQUE,
|
||||||
phone TEXT,
|
user_source TEXT NOT NULL, -- web | api | telegram | whatsapp | system
|
||||||
email TEXT NOT NULL,
|
user_api_key TEXT UNIQUE,
|
||||||
company_name TEXT NOT NULL,
|
user_api_secret TEXT,
|
||||||
sector TEXT NOT NULL,
|
user_status INTEGER NOT NULL DEFAULT 1, -- 1 = active | 0 = disabled
|
||||||
number_of_employees INTEGER NOT NULL,
|
user_flag TEXT, -- free text: admin, system, bot, etc
|
||||||
revenue TEXT NOT NULL,
|
user_created_at INTEGER NOT NULL -- timestamp ms
|
||||||
description TEXT,
|
);
|
||||||
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
|
|
||||||
|
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