1
0
mirror of https://gitlab.com/MoonTestUse1/AdministrationItDepartmens.git synced 2025-08-14 00:25:46 +02:00

Создания скрипта, юзера

This commit is contained in:
MoonTestUse1
2024-12-28 07:47:57 +06:00
parent fa752cff97
commit 50ebfdc2b7

View File

@@ -0,0 +1,35 @@
"""Script to create a test user in the database"""
from sqlalchemy.orm import Session
from app.database import SessionLocal
from app.crud import employees
from app.models.employee import EmployeeCreate
def create_test_employee():
db = SessionLocal()
try:
# Create test employee data
test_employee = EmployeeCreate(
first_name="Иван",
last_name="Иванов",
department="general",
office="101",
password="test123"
)
# Check if employee already exists
existing_employee = employees.get_employee_by_lastname(db, test_employee.last_name)
if existing_employee:
print(f"Employee {test_employee.last_name} already exists")
return
# Create new employee
db_employee = employees.create_employee(db, test_employee)
print(f"Created test employee: {db_employee.last_name} (ID: {db_employee.id})")
except Exception as e:
print(f"Error creating test employee: {e}")
finally:
db.close()
if __name__ == "__main__":
create_test_employee()