41 lines
1.2 KiB
Python
41 lines
1.2 KiB
Python
import psycopg2
|
|
from datetime import datetime
|
|
|
|
conn_params = {
|
|
'dbname': 'syntaxdb',
|
|
'user': 'syntax',
|
|
'password': 'PjZqyvUWXgmp6g3gMqJPYqZz5YpnhXbCjVsAMdoyuuvmCKNxtE7EQgGWUTFXNtJsoKf73w9hHNFRM6fFqGmH946cbJLNjAjaUQ0z',
|
|
'host': '127.0.0.1',
|
|
'port': '5432'
|
|
}
|
|
# dat aint my db pass so its calm
|
|
def modify_database_schema():
|
|
try:
|
|
conn = psycopg2.connect(**conn_params)
|
|
conn.autocommit = False
|
|
cur = conn.cursor()
|
|
|
|
|
|
print("Adding full_3dcontenthash column to user_thumbnail table...")
|
|
try:
|
|
cur.execute("""
|
|
ALTER TABLE user_thumbnail
|
|
ADD COLUMN IF NOT EXISTS full_3dcontenthash VARCHAR(512);
|
|
""")
|
|
print("Added full_3dcontenthash column")
|
|
except Exception as e:
|
|
print(f"Error adding full_3dcontenthash column: {e}")
|
|
|
|
conn.commit()
|
|
print(f"Successfully updated database schema at {datetime.now()}")
|
|
|
|
except Exception as e:
|
|
print(f"Migration failed: {e}")
|
|
conn.rollback()
|
|
raise
|
|
finally:
|
|
if 'cur' in locals(): cur.close()
|
|
if 'conn' in locals(): conn.close()
|
|
|
|
if __name__ == '__main__':
|
|
modify_database_schema() |