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()