1
This commit is contained in:
parent
b343d33466
commit
3b5ce47aed
@ -100,10 +100,16 @@ def upgrade() -> None:
|
|||||||
|
|
||||||
user_columns = {column["name"] for column in inspector.get_columns("users")}
|
user_columns = {column["name"] for column in inspector.get_columns("users")}
|
||||||
if "class_id" in user_columns:
|
if "class_id" in user_columns:
|
||||||
|
committee_expr = (
|
||||||
|
"committee_role" if "committee_role" in user_columns else "NULL AS committee_role"
|
||||||
|
)
|
||||||
|
permissions_expr = (
|
||||||
|
"class_permissions" if "class_permissions" in user_columns else "NULL AS class_permissions"
|
||||||
|
)
|
||||||
legacy_rows = bind.execute(
|
legacy_rows = bind.execute(
|
||||||
sa.text(
|
sa.text(
|
||||||
"""
|
f"""
|
||||||
SELECT id, class_id, role, committee_role, class_permissions, created_at, updated_at
|
SELECT id, class_id, role, {committee_expr}, {permissions_expr}, created_at, updated_at
|
||||||
FROM users
|
FROM users
|
||||||
WHERE class_id IS NOT NULL
|
WHERE class_id IS NOT NULL
|
||||||
"""
|
"""
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user