Commit inicial: estrutura o projeto MVC
This commit is contained in:
@@ -0,0 +1,30 @@
|
||||
from model.dispositivo import Dispositivo
|
||||
from database import db
|
||||
|
||||
|
||||
class DispositivoDao:
|
||||
_instancia = None
|
||||
|
||||
@classmethod
|
||||
def instancia(cls):
|
||||
if cls._instancia is None:
|
||||
cls._instancia = cls()
|
||||
return cls._instancia
|
||||
|
||||
def criar(self, dispositivo):
|
||||
db.session.add(dispositivo)
|
||||
db.session.commit()
|
||||
return dispositivo
|
||||
|
||||
def buscar_por_id(self, id):
|
||||
return db.session.get(Dispositivo, id)
|
||||
|
||||
def buscar_por_chave(self, chave):
|
||||
return Dispositivo.query.filter_by(chave=chave).first()
|
||||
|
||||
def listar_por_usuario(self, usuario_id):
|
||||
return Dispositivo.query.filter_by(usuario_id=usuario_id).all()
|
||||
|
||||
def deletar(self, dispositivo):
|
||||
db.session.delete(dispositivo)
|
||||
db.session.commit()
|
||||
@@ -0,0 +1,26 @@
|
||||
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()
|
||||
Reference in New Issue
Block a user