Files
JKTV-online/database/paths.py
T
2026-08-08 21:31:56 +08:00

37 lines
816 B
Python

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)