45 lines
1.8 KiB
Python
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()
|