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

+5
View File
@@ -21,6 +21,11 @@ __pycache__/
venv/ venv/
ENV/ ENV/
# SQLite local
*.db
*.sqlite
*.sqlite3
# Environnement & Secrets # Environnement & Secrets
.env .env
.env.* .env.*
+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 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 = ( DB_PATH = os.path.join(DB_DIR, "portfolio.db")
f"mysql+pymysql://" SQLALCHEMY_DATABASE_URL = f"sqlite:///{DB_PATH}"
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')}"
)
engine = create_engine( engine = create_engine(
DATABASE_URL, SQLALCHEMY_DATABASE_URL,
pool_pre_ping=True connect_args={"check_same_thread": False}
) )
SessionLocal = sessionmaker( SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine)
autocommit=False,
autoflush=False,
bind=engine
)
Base = declarative_base() Base = declarative_base()
def get_db(): def get_db():
db = SessionLocal() db = SessionLocal()
try: try:
+2
View File
@@ -2,6 +2,8 @@ from fastapi import FastAPI
from app.routers import projects, experiences, skills from app.routers import projects, experiences, skills
models.Base.metadata.create_all(bind=engine)
app = FastAPI() app = FastAPI()
app.include_router(projects.router, prefix="/api") app.include_router(projects.router, prefix="/api")
-1
View File
@@ -1,5 +1,4 @@
fastapi fastapi
uvicorn[standard] uvicorn[standard]
sqlalchemy sqlalchemy
pymysql
python-dotenv python-dotenv
View File
Whitespace-only changes.