Commit inicial: estrutura o projeto MVC

This commit is contained in:
Fernanda
2026-04-07 18:07:06 -03:00
parent 36777c4537
commit 4e21f32e6f
16 changed files with 286 additions and 63 deletions
+30
View File
@@ -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()