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 database import engine
|
||||||
from fastapi.middleware.cors import CORSMiddleware
|
from fastapi.middleware.cors import CORSMiddleware
|
||||||
from ui_exporter import export_immoweb
|
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
|
# Start worker thread
|
||||||
WorkerManager(DumpListingsWorker()).start()
|
WorkerManager(DumpListingsWorker()).start()
|
||||||
|
|
|
||||||
|
|
@ -10,8 +10,6 @@ import queue
|
||||||
from threading import Thread
|
from threading import Thread
|
||||||
from database import engine
|
from database import engine
|
||||||
|
|
||||||
from models.listing import Listing, QueryParameters
|
|
||||||
from pydantic import BaseModel
|
|
||||||
from repositories.listing_repository import ListingRepository
|
from repositories.listing_repository import ListingRepository
|
||||||
|
|
||||||
dump_listings_module = importlib.import_module("1_dump_listings")
|
dump_listings_module = importlib.import_module("1_dump_listings")
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue