add updates to show bedir

This commit is contained in:
Osman Faruk Bayram 2025-05-05 20:38:37 +03:00
parent d5588dd055
commit 1d3d74d9d6
6 changed files with 118 additions and 210 deletions

View file

@ -1,17 +1,13 @@
from sqlalchemy import create_engine
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker
from sqlalchemy.orm import sessionmaker, declarative_base
from fastapi import FastAPI
from fastapi.middleware.cors import CORSMiddleware
from passlib.context import CryptContext
from sqlmodel import SQLModel, Field, Session
from dotenv import load_dotenv
import os
load_dotenv()
# Veritabanı URL'sini oluştur
DATABASE_URL = (
f"postgresql://{os.getenv('USERNAME_DB')}:"
f"{os.getenv('PASSWORD_DB')}@"
@ -20,16 +16,24 @@ DATABASE_URL = (
f"{os.getenv('NAME_DB')}"
)
engine = create_engine(DATABASE_URL, echo=False)
def init_db():
SQLModel.metadata.create_all(engine)
def get_session_db():
with Session(engine) as session:
yield session
engine = create_engine(DATABASE_URL)
SessionLocal = sessionmaker(bind=engine)
Base = declarative_base()
from .auth.models import *
from .items.models import *
Base.metadata.create_all(bind=engine)
### SECRET KEY ###
def get_db():
db = SessionLocal()
try:
yield db
finally:
db.close()
origins = [
"http://localhost",
"http://localhost:8080",
@ -38,10 +42,6 @@ origins = [
]
app = FastAPI()
@app.on_event("startup")
def on_startup():
init_db()
app.add_middleware(
CORSMiddleware,
allow_origins=origins,
@ -49,6 +49,3 @@ app.add_middleware(
allow_methods=["*"],
allow_headers=["*"],
)