run alembic migrations on startup
This commit is contained in:
parent
2f8adb99e8
commit
a73eea4d9e
2 changed files with 15 additions and 3 deletions
|
|
@ -21,8 +21,22 @@ from repositories.listing_repository import ListingRepository
|
|||
from database import engine
|
||||
from fastapi.middleware.cors import CORSMiddleware
|
||||
from ui_exporter import export_immoweb
|
||||
from alembic import command
|
||||
from alembic.config import Config
|
||||
from contextlib import asynccontextmanager
|
||||
|
||||
app = FastAPI()
|
||||
|
||||
@asynccontextmanager
|
||||
async def lifespan(app: FastAPI):
|
||||
alembic_cfg = Config("./alembic.ini")
|
||||
print("Running alembic migrations")
|
||||
command.upgrade(alembic_cfg, "head")
|
||||
print("Finished running alembic migrations")
|
||||
yield
|
||||
print("Shutting down")
|
||||
|
||||
|
||||
app = FastAPI(lifespan=lifespan)
|
||||
|
||||
# Start worker thread
|
||||
WorkerManager(DumpListingsWorker()).start()
|
||||
|
|
|
|||
|
|
@ -10,8 +10,6 @@ import queue
|
|||
from threading import Thread
|
||||
from database import engine
|
||||
|
||||
from models.listing import Listing, QueryParameters
|
||||
from pydantic import BaseModel
|
||||
from repositories.listing_repository import ListingRepository
|
||||
|
||||
dump_listings_module = importlib.import_module("1_dump_listings")
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue