first commit

This commit is contained in:
2026-01-09 19:14:41 +08:00
commit 9f3c96ce73
67 changed files with 9636 additions and 0 deletions

34
backend/create_admin.py Normal file
View File

@@ -0,0 +1,34 @@
from app.models import init_db, SessionLocal
from app.models.user import User, UserRole
from app.utils.security import get_password_hash
def create_admin_user():
init_db()
db = SessionLocal()
email = "admin@example.com"
password = "admin"
# Check if user exists
user = db.query(User).filter(User.email == email).first()
if user:
print(f"User {email} already exists.")
return
# Create new admin user
new_user = User(
email=email,
password_hash=get_password_hash(password),
role="admin", # String type now
display_name="Administrator",
ad_username="admin_local",
department="IT"
)
db.add(new_user)
db.commit()
print(f"Admin user created successfully.\nEmail: {email}\nPassword: {password}")
db.close()
if __name__ == "__main__":
create_admin_user()