25 lines
759 B
Python
25 lines
759 B
Python
from sqlalchemy.orm import Session
|
||
from app.core.database import SessionLocal, Base, engine
|
||
from app.core.security_admin import hash_password
|
||
from app.models.admin_user import AdminUser
|
||
|
||
def main():
|
||
Base.metadata.create_all(bind=engine)
|
||
db: Session = SessionLocal()
|
||
if not db.query(AdminUser).filter(AdminUser.username=="admin").first():
|
||
user = AdminUser(
|
||
username="admin",
|
||
password_hash=hash_password("admin1234"),
|
||
name="관리자",
|
||
email=None,
|
||
is_superadmin=True,
|
||
is_active=True,
|
||
)
|
||
db.add(user); db.commit()
|
||
print("✅ admin / admin1234 created")
|
||
else:
|
||
print("ℹ️ admin already exists")
|
||
|
||
if __name__ == "__main__":
|
||
main()
|