#!/usr/bin/env python3 """fiscal_year_locks テーブル作成スクリプト""" import psycopg try: conn = psycopg.connect('host=localhost user=postgres password=postgres dbname=accounting') cur = conn.cursor() # テーブル作成 cur.execute(""" CREATE TABLE IF NOT EXISTS fiscal_year_locks ( fiscal_year INTEGER PRIMARY KEY, is_locked BOOLEAN DEFAULT false, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ) """) print("✓ fiscal_year_locks テーブル作成完了") # デフォルト行を挿入 cur.execute("DELETE FROM fiscal_year_locks") cur.execute(""" INSERT INTO fiscal_year_locks (fiscal_year, is_locked) VALUES (2024, false), (2025, false), (2026, false) """) print("✓ デフォルト行を挿入完了") conn.commit() print("✓ コミット完了") cur.close() conn.close() print("\n✅ fiscal_year_locks テーブルの準備が完了しました") except Exception as e: print(f"❌ エラー: {e}") exit(1)