#!/usr/bin/env python3 | |
""" | |
統合データベースヘルパー関数 | |
全てのGradioコントローラー用の統一データベースアクセス | |
""" | |
import sqlite3 | |
import os | |
import sys | |
# パスを追加してconfig/database.pyにアクセス | |
current_dir = os.path.dirname(os.path.abspath(__file__)) | |
project_root = os.path.join(current_dir, '..', '..') | |
sys.path.append(project_root) | |
def get_unified_db_connection(db_name='approval_system'): | |
"""統一されたデータベース接続を取得""" | |
try: | |
from config.database import get_db_connection | |
return get_db_connection(db_name) | |
except ImportError: | |
# フォールバック: 直接データベースパスを指定 | |
db_path = f"/workspaces/fastapi_django_main_lives/database/{db_name}.db" | |
os.makedirs(os.path.dirname(db_path), exist_ok=True) | |
return sqlite3.connect(db_path) | |
def ensure_unified_tables(): | |
"""統一されたテーブル初期化""" | |
try: | |
from config.database import ensure_tables_exist | |
ensure_tables_exist() | |
except ImportError: | |
# フォールバック処理 | |
pass | |