front_ponto_eletronico/seeds/settings_gerais_seed.py

45 lines
1.8 KiB
Python

from extensions import db
from models.settings_gerais import SettingsGerais
def seed_settings_gerais():
settings_data = [
{
"service_instance_id": 1,
"tolerancia_entrada": 10,
"tolerancia_saida": 5,
"limite_diario_he": 120, # minutos
"limite_mensal_he": 2400, # minutos
"limite_banco_horas_positivo": 800, # minutos
"limite_banco_horas_negativo": -400, # minutos
"validacao_reconhecimento_facial": "True",
"registro_remoto": "True",
"ajuste_colaborador": "False",
"dias_aprovacao_automatica": 3
}
]
for setting in settings_data:
existing = db.session.query(SettingsGerais).filter_by(
service_instance_id=setting["service_instance_id"]
).first()
if not existing:
new_setting = SettingsGerais(
service_instance_id=setting["service_instance_id"],
tolerancia_entrada=setting["tolerancia_entrada"],
tolerancia_saida=setting["tolerancia_saida"],
limite_diario_he=setting["limite_diario_he"],
limite_mensal_he=setting["limite_mensal_he"],
limite_banco_horas_positivo=setting["limite_banco_horas_positivo"],
limite_banco_horas_negativo=setting["limite_banco_horas_negativo"],
validacao_reconhecimento_facial=setting["validacao_reconhecimento_facial"],
registro_remoto=setting["registro_remoto"],
ajuste_colaborador=setting["ajuste_colaborador"],
dias_aprovacao_automatica=setting["dias_aprovacao_automatica"]
)
print("antes do banco")
db.session.add(new_setting)
print("adicionei no banco")
db.session.commit()