front_ponto_eletronico/seeds/service_roles.py
2025-03-31 12:01:39 -03:00

84 lines
2.9 KiB
Python

from extensions import db
from models.service_roles import ServiceRole
def seed_service_roles():
roles = [
#-------------------- Farmacia 1 ----------------------------------------
# Colaboradores Internos Role: Gestão de câmeras
{
"service_id": 1,
"name": "Interno",
"description": "Colaboradores com contratos permanentemente."
},
# Colaboradores Terceiros Role: (checar)
{
"service_id": 1,
"name": "Terceiro",
"description": "Colaboradores contratados a partir de uma empresa."
},
# Colaboradores Freelancer Role: Colaborador temporário.
{
"service_id": 1,
"name": "Freelancer",
"description": "Colaboradores temporarios."
},
# Ambientes Role: Coordenador de Ambientes
{
"service_id": 1,
"name": "Ambientes",
"description": "Coordenador de ambientes com acesso para gerenciar as salas de aula, incluindo atribuição de turmas e visualização de agendamentos."
},
# Câmeras Role: Monitoramento de Câmeras
{
"service_id": 1,
"name": "Câmeras",
"description": "Responsável pela supervisão das câmeras de segurança, com acesso para monitorar as imagens em tempo real e revisar gravações."
},
# Horários Role: Administrador de Horários
{
"service_id": 1,
"name": "Horários",
"description": "Administrador de horários com permissão para gerenciar os horários das turmas, professores e salas de aula."
},
# Turnos Role: Administrador de Turnos
{
"service_id": 1,
"name": "Turnos",
"description": "Responsável pela criação e gestão dos turnos escolares, incluindo atribuição de turnos para turmas e professores."
},
# Admin Role: Coordenador de Turmas
{
"service_id": 1,
"name": "Admin",
"description": "Coordenador de plataforma."
},
]
# Verificar se o role já existe antes de criar
for role_data in roles:
# Verifica se já existe um papel para o service_id e name fornecidos
existing_role = db.session.query(ServiceRole).filter_by(
service_id=role_data["service_id"],
name=role_data["name"]
).first()
# Se não existe, cria o novo papel
if not existing_role:
role = ServiceRole(
service_id=role_data["service_id"],
name=role_data["name"],
description=role_data["description"]
)
db.session.add(role)
# Commit a transação para salvar os dados no banco
db.session.commit()