39 lines
1.5 KiB
Python
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()
|