Initial commit
This commit is contained in:
16
xuexiao/scripts/debug_migrate.py
Normal file
16
xuexiao/scripts/debug_migrate.py
Normal file
@@ -0,0 +1,16 @@
|
||||
import sys
|
||||
from pathlib import Path
|
||||
sys.path.insert(0, str(Path(__file__).resolve().parent.parent))
|
||||
|
||||
from app import create_app
|
||||
from models import db, Course, Student, StudentAccount
|
||||
|
||||
app = create_app()
|
||||
with app.app_context():
|
||||
for model in (Course, Student, StudentAccount):
|
||||
t = model.__tablename__
|
||||
rows = db.session.execute(db.text(f'SHOW COLUMNS FROM `{t}`')).fetchall()
|
||||
existing = {r[0] for r in rows}
|
||||
model_cols = {c.name for c in model.__table__.columns}
|
||||
missing = model_cols - existing
|
||||
print(t, 'missing:', missing)
|
||||
Reference in New Issue
Block a user