|
| 1 | +ALTER TABLE `chat` ADD COLUMN `first_name` CHAR(255) DEFAULT NULL COMMENT 'First name of the other party in a private chat' AFTER `username`; |
| 2 | +ALTER TABLE `chat` ADD COLUMN `last_name` CHAR(255) DEFAULT NULL COMMENT 'Last name of the other party in a private chat' AFTER `first_name`; |
| 3 | +ALTER TABLE `message` ADD COLUMN `forward_signature` TEXT NULL DEFAULT NULL COMMENT 'For messages forwarded from channels, signature of the post author if present' AFTER `forward_from_message_id`; |
| 4 | +ALTER TABLE `message` ADD COLUMN `forward_sender_name` TEXT NULL DEFAULT NULL COMMENT 'Sender''s name for messages forwarded from users who disallow adding a link to their account in forwarded messages' AFTER `forward_signature`; |
| 5 | +ALTER TABLE `message` ADD COLUMN `edit_date` bigint UNSIGNED DEFAULT NULL COMMENT 'Date the message was last edited in Unix time' AFTER `reply_to_message`; |
| 6 | +ALTER TABLE `message` ADD COLUMN `author_signature` TEXT COMMENT 'Signature of the post author for messages in channels' AFTER `media_group_id`; |
| 7 | +ALTER TABLE `message` ADD COLUMN `caption_entities` TEXT COMMENT 'For messages with a caption, special entities like usernames, URLs, bot commands, etc. that appear in the caption'; |
| 8 | +ALTER TABLE `message` ADD COLUMN `animation` TEXT NULL COMMENT 'Message is an animation, information about the animation' AFTER `document`; |
| 9 | +ALTER TABLE `message` ADD COLUMN `poll` TEXT COMMENT 'Poll object. Message is a native poll, information about the poll' AFTER `venue`; |
| 10 | +ALTER TABLE `message` ADD COLUMN `invoice` TEXT NULL COMMENT 'Message is an invoice for a payment, information about the invoice' AFTER `pinned_message`; |
| 11 | +ALTER TABLE `message` ADD COLUMN `successful_payment` TEXT NULL COMMENT 'Message is a service message about a successful payment, information about the payment' AFTER `invoice`; |
| 12 | +ALTER TABLE `callback_query` ADD COLUMN `chat_instance` CHAR(255) NOT NULL DEFAULT '' COMMENT 'Global identifier, uniquely corresponding to the chat to which the message with the callback button was sent' AFTER `inline_message_id`; |
| 13 | +ALTER TABLE `callback_query` ADD COLUMN `game_short_name` CHAR(255) NOT NULL DEFAULT '' COMMENT 'Short name of a Game to be returned, serves as the unique identifier for the game' AFTER `data`; |
| 14 | + |
| 15 | +CREATE TABLE IF NOT EXISTS `shipping_query` ( |
| 16 | + `id` bigint UNSIGNED COMMENT 'Unique query identifier', |
| 17 | + `user_id` bigint COMMENT 'User who sent the query', |
| 18 | + `invoice_payload` CHAR(255) NOT NULL DEFAULT '' COMMENT 'Bot specified invoice payload', |
| 19 | + `shipping_address` CHAR(255) NOT NULL DEFAULT '' COMMENT 'User specified shipping address', |
| 20 | + `created_at` timestamp NULL DEFAULT NULL COMMENT 'Entry date creation', |
| 21 | + |
| 22 | + PRIMARY KEY (`id`), |
| 23 | + KEY `user_id` (`user_id`), |
| 24 | + |
| 25 | + FOREIGN KEY (`user_id`) REFERENCES `user` (`id`) |
| 26 | +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci; |
| 27 | + |
| 28 | +CREATE TABLE IF NOT EXISTS `pre_checkout_query` ( |
| 29 | + `id` bigint UNSIGNED COMMENT 'Unique query identifier', |
| 30 | + `user_id` bigint COMMENT 'User who sent the query', |
| 31 | + `currency` CHAR(3) COMMENT 'Three-letter ISO 4217 currency code', |
| 32 | + `total_amount` bigint COMMENT 'Total price in the smallest units of the currency', |
| 33 | + `invoice_payload` CHAR(255) NOT NULL DEFAULT '' COMMENT 'Bot specified invoice payload', |
| 34 | + `shipping_option_id` CHAR(255) NULL COMMENT 'Identifier of the shipping option chosen by the user', |
| 35 | + `order_info` TEXT NULL COMMENT 'Order info provided by the user', |
| 36 | + `created_at` timestamp NULL DEFAULT NULL COMMENT 'Entry date creation', |
| 37 | + |
| 38 | + PRIMARY KEY (`id`), |
| 39 | + KEY `user_id` (`user_id`), |
| 40 | + |
| 41 | + FOREIGN KEY (`user_id`) REFERENCES `user` (`id`) |
| 42 | +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci; |
| 43 | + |
| 44 | +CREATE TABLE IF NOT EXISTS `poll` ( |
| 45 | + `id` bigint UNSIGNED COMMENT 'Unique poll identifier', |
| 46 | + `question` char(255) NOT NULL COMMENT 'Poll question', |
| 47 | + `options` text NOT NULL COMMENT 'List of poll options', |
| 48 | + `is_closed` tinyint(1) DEFAULT 0 COMMENT 'True, if the poll is closed', |
| 49 | + `created_at` timestamp NULL DEFAULT NULL COMMENT 'Entry date creation', |
| 50 | + |
| 51 | + PRIMARY KEY (`id`) |
| 52 | +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci; |
| 53 | + |
| 54 | +ALTER TABLE `telegram_update` ADD COLUMN `channel_post_id` bigint UNSIGNED DEFAULT NULL COMMENT 'New incoming channel post of any kind - text, photo, sticker, etc.'; |
| 55 | +ALTER TABLE `telegram_update` ADD COLUMN `edited_channel_post_id` bigint UNSIGNED DEFAULT NULL COMMENT 'New version of a channel post that is known to the bot and was edited'; |
| 56 | +ALTER TABLE `telegram_update` ADD COLUMN `shipping_query_id` bigint UNSIGNED DEFAULT NULL COMMENT 'New incoming shipping query. Only for invoices with flexible price'; |
| 57 | +ALTER TABLE `telegram_update` ADD COLUMN `pre_checkout_query_id` bigint UNSIGNED DEFAULT NULL COMMENT 'New incoming pre-checkout query. Contains full information about checkout'; |
| 58 | +ALTER TABLE `telegram_update` ADD COLUMN `poll_id` bigint UNSIGNED DEFAULT NULL COMMENT 'New poll state. Bots receive only updates about polls, which are sent or stopped by the bot'; |
| 59 | + |
| 60 | +ALTER TABLE `telegram_update` ADD KEY `channel_post_id` (`channel_post_id`); |
| 61 | +ALTER TABLE `telegram_update` ADD KEY `edited_channel_post_id` (`edited_channel_post_id`); |
| 62 | +ALTER TABLE `telegram_update` ADD KEY `shipping_query_id` (`shipping_query_id`); |
| 63 | +ALTER TABLE `telegram_update` ADD KEY `pre_checkout_query_id` (`pre_checkout_query_id`); |
| 64 | +ALTER TABLE `telegram_update` ADD KEY `poll_id` (`poll_id`); |
| 65 | + |
| 66 | +ALTER TABLE `telegram_update` ADD FOREIGN KEY (`chat_id`, `channel_post_id`) REFERENCES `message` (`chat_id`, `id`); |
| 67 | +ALTER TABLE `telegram_update` ADD FOREIGN KEY (`edited_channel_post_id`) REFERENCES `edited_message` (`id`); |
| 68 | +ALTER TABLE `telegram_update` ADD FOREIGN KEY (`shipping_query_id`) REFERENCES `shipping_query` (`id`); |
| 69 | +ALTER TABLE `telegram_update` ADD FOREIGN KEY (`pre_checkout_query_id`) REFERENCES `pre_checkout_query` (`id`); |
| 70 | +ALTER TABLE `telegram_update` ADD FOREIGN KEY (`poll_id`) REFERENCES `poll` (`id`); |
0 commit comments