fix: full schema reset on startup (DROP SCHEMA CASCADE)
This commit is contained in:
@@ -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..."
|
||||
|
||||
Reference in New Issue
Block a user