fix: full schema reset on startup (DROP SCHEMA CASCADE)
This commit is contained in:
@@ -4,18 +4,22 @@ set -e
|
|||||||
echo "Waiting for database..."
|
echo "Waiting for database..."
|
||||||
sleep 3
|
sleep 3
|
||||||
|
|
||||||
echo "Resetting database schema..."
|
echo "Resetting database (full schema drop)..."
|
||||||
python -c "
|
python -c "
|
||||||
from app.database import engine
|
from app.database import engine
|
||||||
from app.models import Base
|
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)
|
Base.metadata.create_all(bind=engine)
|
||||||
print('Schema ready.')
|
print('New schema created.')
|
||||||
"
|
"
|
||||||
|
|
||||||
echo "Seeding data..."
|
echo "Seeding data..."
|
||||||
|
|||||||
Reference in New Issue
Block a user