Add initial project

This commit is contained in:
2026-07-30 23:25:20 -04:00
commit cff6aa8289
164 changed files with 26672 additions and 0 deletions
+17
View File
@@ -0,0 +1,17 @@
"""User repository for data access operations."""
from typing import Optional
from sqlalchemy.orm import Session
from backend.models.user import User
from backend.repositories.base import BaseRepository
class UserRepository(BaseRepository[User]):
"""Repository for User model operations."""
def __init__(self, db: Session):
"""Initialize user repository."""
super().__init__(User, db)
def get_by_username(self, username: str) -> Optional[User]:
"""Get a user by username."""
return self.db.query(User).filter(User.username == username).first()