43 lines
998 B
Python
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()
|