Files
njts-accounting-core/backend/fix_photo_columns.py
2026-01-21 10:58:19 +09:00

43 lines
998 B
Python

import psycopg
conn = psycopg.connect(
host='192.168.0.61',
port=55432,
dbname='njts_acct',
user='njts_app',
password='njts_app2025'
)
cur = conn.cursor()
# ALTER TABLE実行
cur.execute("""
ALTER TABLE employees
ALTER COLUMN photo_url TYPE TEXT,
ALTER COLUMN my_number_card_image_url TYPE TEXT,
ALTER COLUMN residence_card_image_url TYPE TEXT,
ALTER COLUMN health_insurance_card_image_url TYPE TEXT,
ALTER COLUMN other_id_image_url TYPE TEXT
""")
conn.commit()
print('写真カラムのデータ型をTEXTに変更しました')
# 確認
cur.execute("""
SELECT column_name, data_type, character_maximum_length
FROM information_schema.columns
WHERE table_name = 'employees'
AND column_name LIKE '%_url'
ORDER BY column_name
""")
result = cur.fetchall()
print('\nカラム情報:')
for r in result:
length = r[2] if r[2] else '制限なし'
print(f' {r[0]}: {r[1]} ({length})')
cur.close()
conn.close()