Files
enterprise_digital-platform/digiserver-v2/migrations/add_email_to_https_config.py
T

34 lines
1.2 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
"""Add email field to https_config table."""
import sys
sys.path.insert(0, '/app')
from app.app import create_app
from app.extensions import db
from sqlalchemy import text
app = create_app()
with app.app_context():
print("Adding email column to https_config table...")
try:
# Check if column already exists
inspector = db.inspect(db.engine)
columns = [col['name'] for col in inspector.get_columns('https_config')]
if 'email' not in columns:
# Add the column
with db.engine.connect() as conn:
conn.execute(text('ALTER TABLE https_config ADD COLUMN email VARCHAR(255)'))
conn.commit()
print("✓ Email column added to https_config table!")
else:
print("✓ Email column already exists in https_config table.")
except Exception as e:
print(f"️ Note: If table doesn't exist, run add_https_config_table.py first")
print(f"Error details: {str(e)}")
print("\nAlternatively, you can reset the database:")
print(" rm instance/digiserver.db")
print(" python migrations/add_https_config_table.py")