41 lines
1.7 KiB
Python
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()
|