(root_dir: Path = PROJECT_ROOT)
| 83 | |
| 84 | |
| 85 | def ensure_database(root_dir: Path = PROJECT_ROOT) -> Path: |
| 86 | db_path = root_dir / "data" / "paperflow.db" |
| 87 | if _database_has_required_tables(db_path): |
| 88 | return db_path |
| 89 | |
| 90 | db_ops = importlib.import_module("skills.storage-helper.scripts.db_ops") |
| 91 | original_db_path = getattr(db_ops, "DB_PATH", None) |
| 92 | try: |
| 93 | db_ops.DB_PATH = db_path |
| 94 | db_ops.init_db() |
| 95 | finally: |
| 96 | if original_db_path is not None: |
| 97 | db_ops.DB_PATH = original_db_path |
| 98 | |
| 99 | return db_path |
| 100 | |
| 101 | |
| 102 | def ensure_role_profiles(root_dir: Path = PROJECT_ROOT) -> Dict[str, Any]: |
no test coverage detected