evg_ultimate_team / backend /scripts /add_welcome_pack_column.py
clementpep's picture
feat: add pack opening section + fix app issues
2d64894
"""
Add has_received_welcome_pack column to participants table.
This script adds the new column for tracking welcome pack distribution.
"""
import sys
from pathlib import Path
# Add backend directory to path
backend_dir = Path(__file__).parent.parent
sys.path.insert(0, str(backend_dir))
from sqlalchemy import text
from app.database import engine
def add_welcome_pack_column():
"""Add has_received_welcome_pack column to participants table."""
with engine.connect() as connection:
# Check if column already exists
result = connection.execute(text(
"PRAGMA table_info(participants)"
))
columns = [row[1] for row in result]
if 'has_received_welcome_pack' in columns:
print("[OK] Column 'has_received_welcome_pack' already exists")
return
# Add the column
connection.execute(text(
"ALTER TABLE participants ADD COLUMN has_received_welcome_pack BOOLEAN DEFAULT 0 NOT NULL"
))
connection.commit()
print("[OK] Added column 'has_received_welcome_pack' to participants table")
if __name__ == "__main__":
print("Adding has_received_welcome_pack column to participants table...")
add_welcome_pack_column()
print("\nMigration completed successfully!")