This commit is contained in:
2025-11-20 21:42:20 +08:00
parent e2d2b0b75b
commit 150d45e3eb
10 changed files with 491 additions and 126 deletions

View File

@@ -0,0 +1,67 @@
from tortoise import BaseDBAsyncClient
async def upgrade(db: BaseDBAsyncClient) -> str:
return """
CREATE TABLE IF NOT EXISTS `food` (
`id` CHAR(36) NOT NULL PRIMARY KEY COMMENT 'ID',
`name` VARCHAR(255) NOT NULL COMMENT '食物名称',
`create_time` DATETIME(6) NOT NULL COMMENT '创建时间' DEFAULT CURRENT_TIMESTAMP(6),
`update_time` DATETIME(6) NOT NULL COMMENT '更新时间' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6),
KEY `idx_food_name_b88f83` (`name`),
KEY `idx_food_create__2db565` (`create_time`)
) CHARACTER SET utf8mb4 COMMENT='食物表';
CREATE TABLE IF NOT EXISTS `info` (
`id` CHAR(36) NOT NULL PRIMARY KEY COMMENT 'ID',
`first_name` VARCHAR(255) NOT NULL COMMENT '',
`last_name` VARCHAR(255) NOT NULL COMMENT '',
`birthday` VARCHAR(32) NOT NULL COMMENT '生日',
`current_address` VARCHAR(255) NOT NULL COMMENT '街道地址',
`city` VARCHAR(255) NOT NULL COMMENT '城市',
`phone` VARCHAR(64) NOT NULL COMMENT '电话',
`postal_code` VARCHAR(20) NOT NULL COMMENT '邮编',
`province` VARCHAR(255) NOT NULL COMMENT '州全称',
`status` BOOL NOT NULL COMMENT '状态' DEFAULT 0,
`email` VARCHAR(255) NOT NULL UNIQUE COMMENT '邮箱',
`email_content` LONGTEXT COMMENT '邮件内容',
`text` LONGTEXT COMMENT '文本内容',
`create_time` DATETIME(6) NOT NULL COMMENT '创建时间' DEFAULT CURRENT_TIMESTAMP(6),
`update_time` DATETIME(6) NOT NULL COMMENT '更新时间' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6),
KEY `idx_info_first_n_6c5ff4` (`first_name`),
KEY `idx_info_last_na_34b807` (`last_name`),
KEY `idx_info_current_86bcd7` (`current_address`),
KEY `idx_info_city_7b94a7` (`city`),
KEY `idx_info_postal__54d88d` (`postal_code`),
KEY `idx_info_provinc_58581b` (`province`),
KEY `idx_info_email_653be4` (`email`),
KEY `idx_info_create__3bea91` (`create_time`),
KEY `idx_info_city_5d54c4` (`city`, `postal_code`, `province`),
KEY `idx_info_first_n_2c2b2d` (`first_name`, `last_name`)
) CHARACTER SET utf8mb4 COMMENT='信息表';
CREATE TABLE IF NOT EXISTS `shop` (
`id` CHAR(36) NOT NULL PRIMARY KEY COMMENT 'ID',
`province` VARCHAR(255) NOT NULL COMMENT '省份',
`city` VARCHAR(255) NOT NULL COMMENT '城市',
`street` VARCHAR(255) NOT NULL COMMENT '街道',
`shop_name` VARCHAR(255) NOT NULL COMMENT '店铺名称',
`shop_number` VARCHAR(255) COMMENT '店铺号码',
`create_time` DATETIME(6) NOT NULL COMMENT '创建时间' DEFAULT CURRENT_TIMESTAMP(6),
`update_time` DATETIME(6) NOT NULL COMMENT '更新时间' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6),
KEY `idx_shop_provinc_904758` (`province`),
KEY `idx_shop_city_69d82f` (`city`),
KEY `idx_shop_street_5aaa95` (`street`),
KEY `idx_shop_shop_na_938b2f` (`shop_name`),
KEY `idx_shop_create__e13964` (`create_time`),
KEY `idx_shop_provinc_72e64a` (`province`, `city`, `street`)
) CHARACTER SET utf8mb4 COMMENT='店铺表';
CREATE TABLE IF NOT EXISTS `aerich` (
`id` INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
`version` VARCHAR(255) NOT NULL,
`app` VARCHAR(100) NOT NULL,
`content` JSON NOT NULL
) CHARACTER SET utf8mb4;"""
async def downgrade(db: BaseDBAsyncClient) -> str:
return """
"""