Создание и первичная инициализация базы даных успешно завершена. Наполнение демо-данными прошло без ошибок

This commit is contained in:
2025-12-06 12:58:42 +03:00
parent f378de38da
commit f07843de5a
49 changed files with 734 additions and 353 deletions
+8 -8
View File
@@ -1,13 +1,13 @@
from sqlalchemy import select
from utils import logger
from db import CRUD
from db.schemas import AccessLevel
from db.handlers import ServiceRecordsHandler
from db.schemas.access import AccessLevel
from db.handlers.records import ServiceRecordsHandler
class AccessLevelHandler:
async def add(**kwargs):
title = kwargs.get("title", None)
async def add(newData):
title = newData.get("title", None)
if not title:
logger.error("Не указано название уровня доступа")
return {}
@@ -17,8 +17,8 @@ class AccessLevelHandler:
return {}
try:
logger.info(f"Создание уровня доступа {title}")
user_id = kwargs.pop("user_id", None)
accessData = await AccessLevel(**kwargs).save()
user_id = newData.pop("user_id", None)
accessData = await AccessLevel(**newData).save()
await ServiceRecordsHandler.add(
user_id, {"Добавлен уровень доступа": accessData.toDict()}
)
@@ -85,7 +85,7 @@ class AccessLevelHandler:
)
return result
async def initialize(self):
async def initialize():
baseAcessLevels = {
"admin": {
"title": "Администратор",
@@ -149,7 +149,7 @@ class AccessLevelHandler:
logger.info("Инициализация уровней доступа")
for accessLevel in baseAcessLevels.values():
await self.add(**accessLevel)
await AccessLevelHandler.add(accessLevel)
logger.info("Уровни доступа успешно инициализированы")
return