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 """ """