fix: full schema reset on startup (DROP SCHEMA CASCADE)

This commit is contained in:
Nemo
2026-03-19 07:59:13 +08:00
parent 3e37633619
commit 0e3fc7362c

View File

@@ -4,18 +4,22 @@ set -e
echo "Waiting for database..."
sleep 3
echo "Resetting database schema..."
echo "Resetting database (full schema drop)..."
python -c "
from app.database import engine
from app.models import Base
import sqlalchemy as sa
from sqlalchemy import text
with engine.connect() as conn:
conn.execute(text('DROP SCHEMA public CASCADE'))
conn.execute(text('CREATE SCHEMA public'))
conn.execute(text('GRANT ALL ON SCHEMA public TO servesync'))
conn.execute(text('GRANT ALL ON SCHEMA public TO public'))
conn.commit()
print('Schema dropped.')
# Drop all tables for clean v2 schema
print('Dropping old tables...')
Base.metadata.drop_all(bind=engine)
print('Creating new tables...')
Base.metadata.create_all(bind=engine)
print('Schema ready.')
print('New schema created.')
"
echo "Seeding data..."