-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathseed_users.py
More file actions
42 lines (37 loc) · 1.22 KB
/
seed_users.py
File metadata and controls
42 lines (37 loc) · 1.22 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
from sqlalchemy.orm import Session
from app.database import SessionLocal, engine
from app import models, auth_utils
def seed_data():
db = SessionLocal()
# Create the users table if it doesn't exist
models.Base.metadata.create_all(bind=engine)
users = [
{
"username": "admin",
"password": "admin123",
"role": "admin",
"full_name": "System Administrator"
},
{
"username": "doctor",
"password": "doctor123",
"role": "doctor",
"full_name": "Dr. John Doe"
}
]
for user_data in users:
# Check if user exists
exists = db.query(models.User).filter(models.User.username == user_data["username"]).first()
if not exists:
new_user = models.User(
username=user_data["username"],
hashed_password=auth_utils.hash_password(user_data["password"]),
role=user_data["role"],
full_name=user_data["full_name"]
)
db.add(new_user)
print(f"Created user: {user_data['username']} ({user_data['role']})")
db.commit()
db.close()
if __name__ == "__main__":
seed_data()