31 lines
788 B
Python
31 lines
788 B
Python
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()
|