增加了账号管理的分组功能

This commit is contained in:
yml2213
2026-06-22 15:09:51 +08:00
parent 5fa91c1bb4
commit 9af92fc2a9
13 changed files with 437 additions and 55 deletions
+13
View File
@@ -29,9 +29,22 @@ def get_db():
def init_db():
"""建表 + 写入初始数据。"""
Base.metadata.create_all(bind=engine)
_migrate()
_seed()
def _migrate():
"""数据库迁移:为已有表添加新列。"""
from sqlalchemy import text
with engine.connect() as conn:
# 检查 accounts.tag 列是否存在
result = conn.execute(text("PRAGMA table_info(accounts)"))
columns = [row[1] for row in result]
if 'tag' not in columns:
conn.execute(text("ALTER TABLE accounts ADD COLUMN tag VARCHAR(64) DEFAULT ''"))
conn.commit()
def _seed():
"""写入默认超管账号和角色。"""
from .models import User