Added dao base
All checks were successful
Build on push / prepare (push) Successful in 8s
Build on push / query (push) Successful in 16s
Build on push / core (push) Successful in 23s
Build on push / translation (push) Successful in 14s
Build on push / mail (push) Successful in 14s

This commit is contained in:
2025-09-16 22:19:59 +02:00
parent 58dbd3ed1e
commit 4625b626e6
54 changed files with 2199 additions and 340 deletions

View File

@@ -1,28 +1,35 @@
from cpl.application import StartupABC
from cpl.application.async_startup_abc import AsyncStartupABC
from cpl.core.configuration import Configuration
from cpl.core.environment import Environment
from cpl.core.log import Logger, LoggerABC
from cpl.database import mysql
from cpl.database.abc.data_access_object_abc import DataAccessObjectABC
from cpl.database.service.migration_service import MigrationService
from cpl.dependency import ServiceCollection
from model.user_dao import UserDao
from model.user_repo import UserRepo
from model.user_repo_abc import UserRepoABC
class Startup(StartupABC):
class Startup(AsyncStartupABC):
def __init__(self):
StartupABC.__init__(self)
AsyncStartupABC.__init__(self)
self._configuration = None
def configure_configuration(self, configuration: Configuration, environment: Environment):
async def configure_configuration(self, configuration: Configuration, environment: Environment):
configuration.add_json_file(f"appsettings.json")
configuration.add_json_file(f"appsettings.{environment.get_environment()}.json")
configuration.add_json_file(f"appsettings.{environment.get_host_name()}.json", optional=True)
self._configuration = configuration
def configure_services(self, services: ServiceCollection, environment: Environment):
async def configure_services(self, services: ServiceCollection, environment: Environment):
services.add_module(mysql)
services.add_transient(DataAccessObjectABC, UserDao)
services.add_singleton(UserRepoABC, UserRepo)
services.add_singleton(LoggerABC, Logger)
provider = services.build_service_provider()
migration_service: MigrationService = provider.get_service(MigrationService)
migration_service.with_directory("./scripts")
await migration_service.migrate()