mirror of
https://github.com/openmax-server/server.git
synced 2026-05-23 03:51:43 +03:00
MAX: заглушка для баннеров, правка пакета со списком жалоб, отдача контактов и прочие улучшения
This commit is contained in:
36
tables.sql
36
tables.sql
@@ -1,5 +1,5 @@
|
||||
CREATE TABLE `users` (
|
||||
`id` INT PRIMARY KEY,
|
||||
`id` INT NOT NULL,
|
||||
`phone` VARCHAR(20) UNIQUE,
|
||||
`telegram_id` VARCHAR(64) UNIQUE,
|
||||
`firstname` VARCHAR(59) NOT NULL,
|
||||
@@ -12,7 +12,8 @@ CREATE TABLE `users` (
|
||||
`options` JSON NOT NULL,
|
||||
`accountstatus` VARCHAR(16) NOT NULL,
|
||||
`created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||
`username` VARCHAR(60) UNIQUE
|
||||
`username` VARCHAR(60) UNIQUE,
|
||||
PRIMARY KEY (`id`)
|
||||
);
|
||||
|
||||
CREATE TABLE `tokens` (
|
||||
@@ -21,7 +22,8 @@ CREATE TABLE `tokens` (
|
||||
`device_type` VARCHAR(256) NOT NULL,
|
||||
`device_name` VARCHAR(256) NOT NULL,
|
||||
`location` VARCHAR(256) NOT NULL,
|
||||
`time` VARCHAR(16) NOT NULL
|
||||
`time` VARCHAR(16) NOT NULL,
|
||||
PRIMARY KEY (`phone`, `token_hash`)
|
||||
);
|
||||
|
||||
CREATE TABLE `auth_tokens` (
|
||||
@@ -29,25 +31,27 @@ CREATE TABLE `auth_tokens` (
|
||||
`token_hash` VARCHAR(64) NOT NULL,
|
||||
`code_hash` VARCHAR(64) NOT NULL,
|
||||
`expires` VARCHAR(16) NOT NULL,
|
||||
`state` VARCHAR(16)
|
||||
`state` VARCHAR(16),
|
||||
PRIMARY KEY (`phone`, `token_hash`)
|
||||
);
|
||||
|
||||
CREATE TABLE `user_data` (
|
||||
`phone` VARCHAR(20) NOT NULL UNIQUE PRIMARY KEY,
|
||||
`contacts` JSON NOT NULL,
|
||||
`phone` VARCHAR(20) NOT NULL UNIQUE,
|
||||
`folders` JSON NOT NULL,
|
||||
`user_config` JSON NOT NULL,
|
||||
`chat_config` JSON NOT NULL
|
||||
`chat_config` JSON NOT NULL,
|
||||
PRIMARY KEY (`phone`)
|
||||
);
|
||||
|
||||
CREATE TABLE `chats` (
|
||||
`id` INT NOT NULL PRIMARY KEY,
|
||||
`id` INT NOT NULL,
|
||||
`owner` INT NOT NULL,
|
||||
`type` VARCHAR(16) NOT NULL
|
||||
`type` VARCHAR(16) NOT NULL,
|
||||
PRIMARY KEY (`id`)
|
||||
);
|
||||
|
||||
CREATE TABLE `messages` (
|
||||
`id` INT NOT NULL PRIMARY KEY,
|
||||
`id` INT NOT NULL,
|
||||
`chat_id` INT NOT NULL,
|
||||
`sender` INT NOT NULL,
|
||||
`time` VARCHAR(32) NOT NULL,
|
||||
@@ -55,7 +59,8 @@ CREATE TABLE `messages` (
|
||||
`attaches` JSON NOT NULL,
|
||||
`cid` VARCHAR(32) NOT NULL,
|
||||
`elements` JSON NOT NULL,
|
||||
`type` VARCHAR(16) NOT NULL
|
||||
`type` VARCHAR(16) NOT NULL,
|
||||
PRIMARY KEY (`id`)
|
||||
);
|
||||
|
||||
CREATE TABLE `chat_participants` (
|
||||
@@ -64,3 +69,12 @@ CREATE TABLE `chat_participants` (
|
||||
`joined_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||
PRIMARY KEY (`chat_id`, `user_id`)
|
||||
);
|
||||
|
||||
CREATE TABLE `contacts` (
|
||||
`owner_id` INT NOT NULL,
|
||||
`contact_id` INT NOT NULL,
|
||||
`custom_firstname` VARCHAR(59),
|
||||
`custom_lastname` VARCHAR(59),
|
||||
`is_blocked` BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
PRIMARY KEY (`owner_id`, `contact_id`)
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user