front_ponto_eletronico/seeds/camera_seed.py
2025-03-25 12:01:40 -03:00

46 lines
1.4 KiB
Python

from extensions import db
from models.cameras import Cameras
def seed_cameras():
cameras = [
# Camera 1
{
"service_id": 3,
"ambiente_id": 1,
"service_role_id":3,
"name": "Camera Hall de Entrada",
"description": "Camera 1 Hall de entrada, modelo XXX.",
"status":"Active"
},
# Camera 2
{
"service_id": 3,
"ambiente_id": 2,
"service_role_id":3,
"name": "Camera Estoque",
"description": "Camera 1 Estoque, modelo XXX.",
"status":"Active"
},
]
for camera_data in cameras:
# Verifica se já existe um papel para o service_id e name fornecidos
existing_camera = db.session.query(Cameras).filter_by(
service_id=camera_data["service_id"],
name=camera_data["name"]
).first()
# Se não existe, cria o novo papel
if not existing_camera:
camera = Cameras(
service_id=camera_data["service_id"],
ambiente_id=camera_data["ambiente_id"],
service_role_id=camera_data["service_role_id"],
name=camera_data["name"],
description=camera_data["description"]
)
db.session.add(camera)
# Commit a transação para salvar os dados no banco
db.session.commit()