diff --git a/src/migration/auth_schema.sql b/src/migration/auth_schema.sql deleted file mode 100644 index 74f6b46..0000000 --- a/src/migration/auth_schema.sql +++ /dev/null @@ -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'); \ No newline at end of file diff --git a/src/migration/schema.sql b/src/migration/schema.sql index 0bd5cb5..69cf991 100644 --- a/src/migration/schema.sql +++ b/src/migration/schema.sql @@ -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 ); \ No newline at end of file