Olá amigos. Estou começando a dar meus primeiros passos com web2py.
Pra começar: no banco local usando sqlite o problema abaixo não ocorre. (em localhost funciona tudo direitinho)
Meu problema: ao iniciar o banco gostaria de já inserir alguns grupos predefinidos na tabela auth_group e no servidor recebo o erro:
<class '_mysql_exceptions.OperationalError'> (1701, 'Cannot truncate a table referenced in a foreign key constraint (`meusistema`.`auth_permission`, CONSTRAINT `auth_permission_ibfk_1` FOREIGN KEY (`group_id`) REFERENCES `meusistema`.`auth_group` (`id`))')
Configurações db.py
-Desabilitei a criação automática de grupos: auth.settings.create_user_groups = None
-Todo novo cadastro será do grupo 1: auth.settings.everybody_group_id = 1
No model db.py coloquei logo abaixo das configurações das tabelas:
if not db(db.auth_group).count():
#para zerar o contador de auto incremento
db.auth_group.truncate()
db.auth_group.insert(role='Usuário Comum', description='Usuário Comum')
db.auth_group.insert(role='Nível 2', description='Nível 2')
db.auth_group.insert(role='Nível 3', description='Nível 3')
db.auth_group.insert(role='Nível 4', description='Nível 4')
db.auth_group.insert(role='Nível 5', description='Nível 5')
db.auth_group.insert(role='Admin Gerente', description='Gerente')
db.auth_group.insert(role='Admin Master', description='Administrador Master do Sistema')
Se eu tirar essa parte de inserção o sistema no servidor funciona direitinho.
Obrigado desde já pela a ajuda.