MAX: заглушка для баннеров, правка пакета со списком жалоб, отдача контактов и прочие улучшения

This commit is contained in:
Alexey Polyakov
2026-04-20 22:22:02 +03:00
parent d9798a6fc6
commit 4121bd0e1d
10 changed files with 321 additions and 32 deletions

View File

@@ -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`)
);