From 1b7bcd77848ec7293352382d4ad2f125ea4d3c8e Mon Sep 17 00:00:00 2001 From: jxxghp Date: Wed, 11 Jun 2025 19:57:21 +0800 Subject: [PATCH] init users --- database/versions/3df653756eec_2_1_6.py | 43 +++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 database/versions/3df653756eec_2_1_6.py diff --git a/database/versions/3df653756eec_2_1_6.py b/database/versions/3df653756eec_2_1_6.py new file mode 100644 index 00000000..b517ef67 --- /dev/null +++ b/database/versions/3df653756eec_2_1_6.py @@ -0,0 +1,43 @@ +"""2.1.6 + +Revision ID: 3df653756eec +Revises: 486e56a62dcb +Create Date: 2025-06-11 19:52:57.185355 + +""" +from alembic import op +import sqlalchemy as sa +from sqlalchemy.dialects import sqlite + +from app.db import SessionFactory +from app.db.models import User +from app.core.config import settings + +# revision identifiers, used by Alembic. +revision = '3df653756eec' +down_revision = '486e56a62dcb' +branch_labels = None +depends_on = None + + +def upgrade() -> None: + # ### commands auto generated by Alembic - please adjust! ### + with SessionFactory() as db: + # 所有用户 + users = User.list(db) + for user in users: + if user.name == settings.SUPERUSER: + continue + if not user.permissions: + user.permissions = { + "discovery": True, + "search": True, + "subscribe": True, + "manage": False, + } + user.update(db) + # ### end Alembic commands ### + + +def downgrade() -> None: + pass