27 lines
645 B
Python
27 lines
645 B
Python
from model.usuario import Usuario
|
|
from database import db
|
|
|
|
|
|
class UsuarioDao:
|
|
_instancia = None
|
|
|
|
@classmethod
|
|
def instancia(cls):
|
|
if cls._instancia is None:
|
|
cls._instancia = cls()
|
|
return cls._instancia
|
|
|
|
def criar(self, usuario):
|
|
db.session.add(usuario)
|
|
db.session.commit()
|
|
return usuario
|
|
|
|
def buscar_por_id(self, id):
|
|
return db.session.get(Usuario, id)
|
|
|
|
def buscar_por_email(self, email):
|
|
return Usuario.query.filter_by(email=email).first()
|
|
|
|
def buscar_por_token(self, token_api):
|
|
return Usuario.query.filter_by(token_api=token_api).first()
|