|
|
|
""" |
|
統合データベースヘルパー関数 |
|
全てのGradioコントローラー用の統一データベースアクセス |
|
""" |
|
|
|
import sqlite3 |
|
import os |
|
import sys |
|
|
|
|
|
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 |
|
|