file_table_reader/main.py

30 lines
886 B
Python
Raw Normal View History

2025-11-06 07:23:24 +00:00
from fastapi import FastAPI
from fastapi.middleware.cors import CORSMiddleware
from core.config import API_VERSION, ALLOWED_ORIGINS
2025-10-29 10:07:48 +00:00
from database.connection import engine
from database.models import Base
2025-11-06 07:23:24 +00:00
from routes.router import router as system_router
from routes.upload_file_router import router as upload_router
from routes.auth_router import router as auth_router
2025-10-29 10:07:48 +00:00
2025-10-30 04:42:21 +00:00
app = FastAPI(
title="ETL Geo Upload Service",
2025-11-06 07:23:24 +00:00
version=API_VERSION,
2025-10-30 04:42:21 +00:00
description="Upload Automation API"
)
2025-10-29 10:07:48 +00:00
app.add_middleware(
CORSMiddleware,
2025-11-06 07:23:24 +00:00
allow_origins=ALLOWED_ORIGINS,
2025-10-29 10:07:48 +00:00
allow_credentials=True,
2025-11-06 07:23:24 +00:00
allow_methods=["*"],
allow_headers=["*"],
2025-10-29 10:07:48 +00:00
)
Base.metadata.create_all(bind=engine)
2025-11-06 07:23:24 +00:00
# Register routers
app.include_router(system_router, tags=["System"])
app.include_router(auth_router, prefix="/auth", tags=["Auth"])
app.include_router(upload_router, prefix="/upload", tags=["Upload"])