20 lines
493 B
Python
20 lines
493 B
Python
from models.user import User
|
|
from extensions import db
|
|
|
|
class UserRepository:
|
|
|
|
@staticmethod
|
|
def find_by_username(username: str):
|
|
return User.query.filter_by(username=username).first()
|
|
|
|
@staticmethod
|
|
def find_by_id(user_id: int):
|
|
return User.query.get(user_id)
|
|
|
|
@staticmethod
|
|
def create(username: str, password: str):
|
|
user = User(username=username, password=password)
|
|
db.session.add(user)
|
|
db.session.commit()
|
|
return user
|