/* * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template */ package com.megatim.fdxcommons.tools.database.queries; import com.megatim.fdxcommons.tools.database.contrat.JsonFdxInsert; import com.megatim.fdxcommons.tools.database.queries.metadata.DefaultTypeFichierDataColumn; import com.megatim.fdxcommons.tools.database.queries.metadata.JsonFdxParsedDataIterator; import com.megatim.fdxcommons.tools.database.tables.appcolumns.DataProductionIdColumnDefinition; import com.megatim.fdxcommons.tools.database.tables.appcolumns.DateCreationColumnDefinition; import java.sql.Connection; import java.time.LocalDateTime; import java.util.Arrays; import java.util.List; /** * * @author ASUS */ public class JsonFdxApiInsert extends JsonFdxInsert { public JsonFdxApiInsert(Connection connection, Long dataProductionId) { super(connection, dataProductionId); } @Override public long insert(JsonFdxParsedDataIterator parsedDataIterator) throws Exception { List dataColumnsToAdd = dataColumnsToAdd(); new JsonInsertQuery(connection, parsedDataIterator, dataColumnsToAdd).execute(); return dataProductionId; } private List dataColumnsToAdd() { return Arrays.asList( new DefaultTypeFichierDataColumn(new DateCreationColumnDefinition().name(), LocalDateTime.now()), new DefaultTypeFichierDataColumn(new DataProductionIdColumnDefinition().name(), dataProductionId) ); } }