96 lines
3.4 KiB
Python
96 lines
3.4 KiB
Python
from extensions import db
|
|
from models.service_roles import ServiceRole
|
|
|
|
def seed_service_roles():
|
|
roles = [
|
|
# 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."
|
|
},
|
|
|
|
# Disciplinas Role: Coordenador de Disciplinas
|
|
#{
|
|
# "service_id": 1,
|
|
# "name": "Disciplinas",
|
|
# "description": "Coordenador de disciplinas com acesso para atribuir professores às disciplinas e controlar o conteúdo programático de cada matéria."
|
|
#},
|
|
|
|
# Professores Role: Professor
|
|
#{
|
|
# "service_id": 1,
|
|
# "name": "Professores",
|
|
# "description": "Professor com acesso para lecionar disciplinas, criar e corrigir provas e acompanhar o desempenho dos alunos nas suas matérias."
|
|
#},
|
|
]
|
|
|
|
# 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()
|