front_ponto_eletronico/seeds/settings_notificacoes_seed.py

41 lines
1.7 KiB
Python

from extensions import db
from models.settings_notificacoes import SettingsNotificacoes
def seed_settings_notificacoes():
settings_data = [
{
"service_instance_id": 1,
"notificar_esquecimento_ponto": "True",
"notificar_horas_extras": "True",
"notificar_solicitacao_pendentes": "True",
"notificar_banco_horas": "True",
"notificar_gestor": "False",
"relatorios_email": "True",
"relatorios_diario_gestor": "False",
"relatorios_semanal_colaboradores": "True"
}
]
for setting in settings_data:
existing = db.session.query(SettingsNotificacoes).filter_by(
service_instance_id=setting["service_instance_id"]
).first()
if not existing:
new_setting = SettingsNotificacoes(
service_instance_id=setting["service_instance_id"],
notificar_esquecimento_ponto=setting["notificar_esquecimento_ponto"],
notificar_horas_extras=setting["notificar_horas_extras"],
notificar_solicitacao_pendentes=setting["notificar_solicitacao_pendentes"],
notificar_banco_horas=setting["notificar_banco_horas"],
notificar_gestor=setting["notificar_gestor"],
relatorios_email=setting["relatorios_email"],
relatorios_diario_gestor=setting["relatorios_diario_gestor"],
relatorios_semanal_colaboradores=setting["relatorios_semanal_colaboradores"]
)
print("antes do banco")
db.session.add(new_setting)
print("adicionei no banco")
db.session.commit()