重置数据库(删除所有表并重新创建) 警告:会丢失所有数据!
(database_url: str = None)
| 25 | |
| 26 | |
| 27 | def reset_database(database_url: str = None): |
| 28 | """ |
| 29 | 重置数据库(删除所有表并重新创建) |
| 30 | 警告:会丢失所有数据! |
| 31 | """ |
| 32 | db_manager = init_database(database_url) |
| 33 | |
| 34 | # 删除所有表 |
| 35 | db_manager.drop_tables() |
| 36 | print("已删除所有表") |
| 37 | |
| 38 | # 重新创建所有表 |
| 39 | db_manager.create_tables() |
| 40 | print("已重新创建所有表") |
| 41 | |
| 42 | # 初始化默认设置 |
| 43 | from ..config.settings import init_default_settings |
| 44 | init_default_settings() |
| 45 | |
| 46 | print("数据库重置完成") |
| 47 | return db_manager |
| 48 | |
| 49 | |
| 50 | def check_database_connection(database_url: str = None) -> bool: |
no test coverage detected