diff --git a/.gitignore b/.gitignore index a009526..715ad00 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ .idea/ -/.idea \ No newline at end of file +/.idea +/API/.env diff --git a/API/app/infrastructure/database/database.py b/API/app/infrastructure/database/database.py index c5f82bc..6fe6eb5 100644 --- a/API/app/infrastructure/database/database.py +++ b/API/app/infrastructure/database/database.py @@ -15,4 +15,25 @@ SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine) def init_db(): + import app.infrastructure.database.models.answer_files + import app.infrastructure.database.models.answer_options + import app.infrastructure.database.models.appeals + import app.infrastructure.database.models.appeals_topics + import app.infrastructure.database.models.categories + import app.infrastructure.database.models.course_students + import app.infrastructure.database.models.courses + import app.infrastructure.database.models.lectures + import app.infrastructure.database.models.lessons + import app.infrastructure.database.models.notification_types + import app.infrastructure.database.models.notifications + import app.infrastructure.database.models.roles + import app.infrastructure.database.models.step_tasks + import app.infrastructure.database.models.step_types + import app.infrastructure.database.models.steps + import app.infrastructure.database.models.task_answers + import app.infrastructure.database.models.task_files + import app.infrastructure.database.models.task_types + import app.infrastructure.database.models.test_answers + import app.infrastructure.database.models.users + Base.metadata.create_all(bind=engine) diff --git a/API/app/main.py b/API/app/main.py index 78c63d7..bc3eeb3 100644 --- a/API/app/main.py +++ b/API/app/main.py @@ -1,3 +1,19 @@ -import datetime +import logging -print(datetime.UTC.) \ No newline at end of file +from app.infrastructure.database.database import init_db +from fastapi import FastAPI +from starlette.middleware.cors import CORSMiddleware + +logging.basicConfig(level=logging.INFO) +logger = logging.getLogger(__name__) + +app = FastAPI() +app.add_middleware( + CORSMiddleware, + allow_origins=['*'], + allow_credentials=True, + allow_methods=['GET', 'POST', 'PUT', 'DELETE'], + allow_headers=['*'], +) + +init_db() \ No newline at end of file