22 lines
885 B
Python
22 lines
885 B
Python
from tortoise import BaseDBAsyncClient
|
|
|
|
|
|
async def upgrade(db: BaseDBAsyncClient) -> str:
|
|
return """
|
|
RENAME TABLE `definitions` TO `definitions_fr`;
|
|
CREATE TABLE IF NOT EXISTS `definition_jp` (
|
|
`id` INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
|
|
`meaning` LONGTEXT NOT NULL COMMENT '单词释义',
|
|
`example` LONGTEXT COMMENT '单词例句',
|
|
`pos` VARCHAR(30) COMMENT 'noun: 名词\nadj: 形容词\nadj_v: 形容动词\nv1: 一段动词\nv5: 五段动词\nhelp: 助词',
|
|
`word_id` INT NOT NULL,
|
|
CONSTRAINT `fk_definiti_wordlist_9093dbd0` FOREIGN KEY (`word_id`) REFERENCES `wordlist_jp` (`id`) ON DELETE CASCADE
|
|
) CHARACTER SET utf8mb4;
|
|
DROP TABLE IF EXISTS `definitions`;"""
|
|
|
|
|
|
async def downgrade(db: BaseDBAsyncClient) -> str:
|
|
return """
|
|
DROP TABLE IF EXISTS `definition_jp`;
|
|
DROP TABLE IF EXISTS `definitions_fr`;"""
|