front_ponto_eletronico/seeds/settings_calculo_horas_seed.py

39 lines
1.5 KiB
Python

from extensions import db
from models.settings_calculo_horas import SettingsCalculoHoras
def seed_settings_calculo_horas():
settings_data = [
{
"service_instance_id": 1,
"jornada_diaria": 480, # minutos
"jornada_semanal": 2400, # minutos
"inicio_periodo_noturno": "22:00:00",
"fim_periodo_noturno": "05:00:00",
"desconto_atraso_automatico": "True",
"tolerancia_para_descontos": 10,
"arredondamento_minutos": 5
}
]
for setting in settings_data:
existing = db.session.query(SettingsCalculoHoras).filter_by(
service_instance_id=setting["service_instance_id"]
).first()
if not existing:
new_setting = SettingsCalculoHoras(
service_instance_id=setting["service_instance_id"],
jornada_diaria=setting["jornada_diaria"],
jornada_semanal=setting["jornada_semanal"],
inicio_periodo_noturno=setting["inicio_periodo_noturno"],
fim_periodo_noturno=setting["fim_periodo_noturno"],
desconto_atraso_automatico=setting["desconto_atraso_automatico"],
tolerancia_para_descontos=setting["tolerancia_para_descontos"],
arredondamento_minutos=setting["arredondamento_minutos"]
)
print("antes do banco")
db.session.add(new_setting)
print("adicionei no banco")
db.session.commit()