66 lines
3.2 KiB
Python
66 lines
3.2 KiB
Python
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',
|
|
`firstname` VARCHAR(255) NOT NULL COMMENT '名',
|
|
`lastname` VARCHAR(255) NOT NULL COMMENT '姓',
|
|
`full_name` VARCHAR(255) NOT NULL COMMENT '全名',
|
|
`birthday` VARCHAR(32) NOT NULL COMMENT '生日',
|
|
`street_address` VARCHAR(255) NOT NULL COMMENT '街道地址',
|
|
`city` VARCHAR(255) NOT NULL COMMENT '城市',
|
|
`phone` VARCHAR(64) NOT NULL COMMENT '电话',
|
|
`zip_code` VARCHAR(20) NOT NULL COMMENT '邮编',
|
|
`state_fullname` VARCHAR(255) NOT NULL COMMENT '州全称',
|
|
`status` BOOL NOT NULL COMMENT '状态' DEFAULT 0,
|
|
`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_firstna_11312f` (`firstname`),
|
|
KEY `idx_info_lastnam_c1f2c2` (`lastname`),
|
|
KEY `idx_info_full_na_bc9dc4` (`full_name`),
|
|
KEY `idx_info_street__632b0d` (`street_address`),
|
|
KEY `idx_info_city_7b94a7` (`city`),
|
|
KEY `idx_info_zip_cod_7d259e` (`zip_code`),
|
|
KEY `idx_info_state_f_58c986` (`state_fullname`),
|
|
KEY `idx_info_create__3bea91` (`create_time`),
|
|
KEY `idx_info_city_014fff` (`city`, `zip_code`, `state_fullname`),
|
|
KEY `idx_info_firstna_8d37ca` (`firstname`, `lastname`)
|
|
) 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 """
|
|
"""
|