/*
|
* 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<DefaultTypeFichierDataColumn> dataColumnsToAdd = dataColumnsToAdd();
|
new JsonInsertQuery(connection, parsedDataIterator, dataColumnsToAdd).execute();
|
|
return dataProductionId;
|
}
|
|
private List<DefaultTypeFichierDataColumn> dataColumnsToAdd() {
|
return Arrays.asList(
|
new DefaultTypeFichierDataColumn(new DateCreationColumnDefinition().name(), LocalDateTime.now()),
|
new DefaultTypeFichierDataColumn(new DataProductionIdColumnDefinition().name(), dataProductionId)
|
);
|
}
|
}
|