use sqlite instead of SQL

This commit is contained in:
Giovanni committed 2026-10-03 12:39:16 +02:00
1 parent 0bb46bf705
commit 3ed0bbbf56
5 files changed
+16 -23

No files matched your search

+9 -22
View File
@@ -1,35 +1,22 @@
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
from sqlalchemy.orm import declarative_base
from dotenv import load_dotenv
import os
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker, declarative_base
load_dotenv()
DB_DIR = os.getenv("DATA_DIR", os.path.abspath("../../data"))
os.makedirs(DB_DIR, exist_ok=True)
DATABASE_URL = (
f"mysql+pymysql://"
f"{os.getenv('DB_USER')}:"
f"{os.getenv('DB_PASSWORD')}@"
f"{os.getenv('DB_HOST')}:"
f"{os.getenv('DB_PORT')}/"
f"{os.getenv('DB_NAME')}"
)
DB_PATH = os.path.join(DB_DIR, "portfolio.db")
SQLALCHEMY_DATABASE_URL = f"sqlite:///{DB_PATH}"
engine = create_engine(
DATABASE_URL,
pool_pre_ping=True
SQLALCHEMY_DATABASE_URL,
connect_args={"check_same_thread": False}
)
SessionLocal = sessionmaker(
autocommit=False,
autoflush=False,
bind=engine
)
SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine)
Base = declarative_base()
def get_db():
db = SessionLocal()
try:
+2
View File
@@ -2,6 +2,8 @@ from fastapi import FastAPI
from app.routers import projects, experiences, skills
models.Base.metadata.create_all(bind=engine)
app = FastAPI()
app.include_router(projects.router, prefix="/api")
-1
View File
@@ -1,5 +1,4 @@
fastapi
uvicorn[standard]
sqlalchemy
pymysql
python-dotenv