初始化数据库 创建所有表并设置默认配置
(database_url: str = None)
| 7 | |
| 8 | |
| 9 | def initialize_database(database_url: str = None): |
| 10 | """ |
| 11 | 初始化数据库 |
| 12 | 创建所有表并设置默认配置 |
| 13 | """ |
| 14 | # 初始化数据库连接和表 |
| 15 | db_manager = init_database(database_url) |
| 16 | |
| 17 | # 创建表 |
| 18 | db_manager.create_tables() |
| 19 | |
| 20 | # 初始化默认设置(从 settings 模块导入以避免循环导入) |
| 21 | from ..config.settings import init_default_settings |
| 22 | init_default_settings() |
| 23 | |
| 24 | return db_manager |
| 25 | |
| 26 | |
| 27 | def reset_database(database_url: str = None): |
no test coverage detected