Initialize database configuration from setting.toml Args: config_dict: Configuration dictionary from setting.toml is_first_startup: If True, initialize all config rows from setting.toml. If False (upgrade mode), only ensure missin
(self, config_dict: dict, is_first_startup: bool = True)
| 1648 | await db.commit() |
| 1649 | |
| 1650 | async def init_config_from_toml(self, config_dict: dict, is_first_startup: bool = True): |
| 1651 | """ |
| 1652 | Initialize database configuration from setting.toml |
| 1653 | |
| 1654 | Args: |
| 1655 | config_dict: Configuration dictionary from setting.toml |
| 1656 | is_first_startup: If True, initialize all config rows from setting.toml. |
| 1657 | If False (upgrade mode), only ensure missing config rows exist with default values. |
| 1658 | """ |
| 1659 | async with self._connect(write=True) as db: |
| 1660 | if is_first_startup: |
| 1661 | # First startup: Initialize all config tables with values from setting.toml |
| 1662 | await self._ensure_config_rows(db, config_dict) |
| 1663 | else: |
| 1664 | # Upgrade mode: Only ensure missing config rows exist (with default values, not from TOML) |
| 1665 | await self._ensure_config_rows(db, config_dict=None) |
| 1666 | |
| 1667 | await db.commit() |
| 1668 | |
| 1669 | async def reload_config_to_memory(self): |
| 1670 | """ |