from pathlib import Path PROJECT_ROOT = Path(__file__).resolve().parent.parent DATABASE_ROOT = PROJECT_ROOT / 'database' L1_DIR = DATABASE_ROOT / 'L1' L2_DIR = DATABASE_ROOT / 'L2' L3_DIR = DATABASE_ROOT / 'L3' WEB_DIR = DATABASE_ROOT / 'Web' L1_DB = L1_DIR / 'L1.db' L2_DB = L2_DIR / 'L2.db' L3_DB = L3_DIR / 'L3.db' WEB_DB = WEB_DIR / 'Web_App.sqlite' L2_SCHEMA = L2_DIR / 'schema.sql' L3_SCHEMA = L3_DIR / 'schema.sql' WEB_SCHEMA = WEB_DIR / 'schema.sql' OUTPUT_ARENA = PROJECT_ROOT / 'output_arena' BACKUP_ROOT = DATABASE_ROOT / 'backups' PIPELINE_LOCK = DATABASE_ROOT / '.pipeline.lock' def ensure_runtime_directories(): for path in ( L1_DIR, L2_DIR, L3_DIR, WEB_DIR, OUTPUT_ARENA, BACKUP_ROOT, ): path.mkdir(parents=True, exist_ok=True)