84 lines
2.9 KiB
Python
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()
|