You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

38 line
1.1 KiB

  1. class Settings:
  2. PROJECT_NAME: str = "VMS"
  3. PROJECT_VERSION: str = "1.0.0"
  4. POSTGRES_USER: str = "VMSBase"
  5. POSTGRES_PASSWORD = "VMSBasePass"
  6. POSTGRES_SERVER: str = "localhost"
  7. POSTGRES_PORT: str = "5432"
  8. POSTGRES_DB: str = "VMSData"
  9. DATABASE_URL = f"postgresql://{POSTGRES_USER}:{POSTGRES_PASSWORD}@{POSTGRES_SERVER}:{POSTGRES_PORT}/{POSTGRES_DB}"
  10. ACCESS_TOKEN_EXPIRE: int = 30
  11. SECRET_KEY: str = "tH357aC6oA7ofCaN3yTffYkRh"
  12. ALGORITHM: str = "HS256"
  13. settings = Settings()
  14. def createAdminAcc():
  15. from db.session import SessionLocal
  16. from db.repository.user import create_new_user
  17. from schemas.user import UserCreate
  18. from core.hashing import Hasher
  19. from db.models.user import User
  20. db = SessionLocal()
  21. user = UserCreate(
  22. Email="madi.turgunov@nu.edu.kz",
  23. Password="1234567",
  24. Name="Madi",
  25. LastName="Turgunov",
  26. ContactNumber="+77071234567",
  27. Role="Admin",
  28. BirthDate="2000-01-01T00:00:00+06:00")
  29. if (db.query(User).filter(User.Email == user.Email).first()):
  30. return False
  31. create_new_user(user=user, db=db)
  32. return True