front_ponto_eletronico/seeds/permissions.py
2025-03-17 15:00:51 -03:00

29 lines
1.1 KiB
Python

from extensions import db
from models.permission import Permission
def seed_permissions():
# Definição das permissões
permissions = [
{'name': "Read Access", 'description': "Permission to read data"},
{'name': "Write Access", 'description': "Permission to write data"},
{'name': "Edit Access", 'description': "Permission to edit data"},
{'name': "Delete Access", 'description': "Permission to delete data"},
]
for permission_data in permissions:
# Verifica se a permissão já existe
existing_permission = Permission.query.filter_by(name=permission_data['name']).first()
if not existing_permission:
# Se a permissão não existir, cria e adiciona ao banco de dados
permission = Permission(
name=permission_data['name'],
description=permission_data['description']
)
db.session.add(permission)
db.session.commit()
print(f"Permissão '{permission_data['name']}' criada com sucesso.")
else:
print(f"Permissão '{permission_data['name']}' já existe.")