refactor: restructure project into layered architecture

This commit is contained in:
2026-05-17 03:36:28 +03:30
parent b4971fcb6a
commit be6e1fab8e
29 changed files with 240 additions and 302 deletions

View File

@@ -1,32 +1,61 @@
from sqlalchemy.orm import Session
from models import Item
import random
def get_items(db: Session):
from sqlalchemy.orm import Session
from app.db.models import Item
def get_items(
db: Session
):
return db.query(Item).all()
def create_item(db: Session, title: str):
item = Item(title=title)
def create_item(
db: Session,
title: str
):
item = Item(
title=title
)
db.add(item)
db.commit()
db.refresh(item)
return item
def delete_item(db: Session, item_id: int):
item = db.query(Item).filter(Item.id == item_id).first()
def delete_item(
db: Session,
item_id: int
):
item = db.query(Item).filter(
Item.id == item_id
).first()
if item:
db.delete(item)
db.commit()
return item
def spin_wheel(db: Session):
def spin_wheel(
db: Session
):
items = db.query(Item).all()
if not items:
return None
return random.choice(items)