46 lines
1.4 KiB
Python
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()
|