Observe-commits
Threads by month
- ----- 2026 -----
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
March 2022
- 1 participants
- 59 discussions
[Git][ultreiaio/ird-observe][develop] 7 commits: Contrôle sur l'heure d'activité sur le WS public en create et update - See...
by Tony CHEMIT (@tchemit) 10 Mar '22
by Tony CHEMIT (@tchemit) 10 Mar '22
10 Mar '22
Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe
Commits:
714e0960 by Tony Chemit at 2022-03-10T15:26:01+01:00
Contrôle sur l'heure d'activité sur le WS public en create et update - See ultreiaio/ird-observe#2203
- - - - -
67dd54b1 by Tony Chemit at 2022-03-10T15:26:01+01:00
Ne plus retourner le contenu en erreur de validation dans l'API publique - Closes ultreiaio/ird-observe#2204
- - - - -
7fbd3feb by Tony Chemit at 2022-03-10T15:26:01+01:00
Fix some minor API - See ultreiaio/validation#5
- - - - -
0a7ccda6 by Tony Chemit at 2022-03-10T15:26:01+01:00
Les trois formulaires Calée ont perdu le reset - Closes #2205
- - - - -
2759e180 by Tony Chemit at 2022-03-10T15:26:01+01:00
Le classement des bateaux pourrait se faire sur les noms - See ultreiaio/ird-observe#2194
- - - - -
71bc9c3c by Tony Chemit at 2022-03-10T15:26:01+01:00
update pom
- - - - -
8da5c705 by Tony Chemit at 2022-03-10T16:07:06+01:00
Amélioration de la documentation de l'API publique pour voir les types de date utilisés - See ultreiaio/ird-observe#2206
- - - - -
30 changed files:
- client/core/src/main/java/fr/ird/observe/client/datasource/validation/ObserveSwingValidator.java
- client/datasource/editor/ll/src/main/java/fr/ird/observe/client/datasource/editor/ll/data/common/TripUIHandler.java
- client/datasource/editor/ll/src/main/java/fr/ird/observe/client/datasource/editor/ll/data/logbook/SetUI.jcss
- client/datasource/editor/ll/src/main/java/fr/ird/observe/client/datasource/editor/ll/data/observation/SetUI.jcss
- client/datasource/editor/ps/src/main/java/fr/ird/observe/client/datasource/editor/ps/data/common/TripUIHandler.java
- client/datasource/editor/ps/src/main/java/fr/ird/observe/client/datasource/editor/ps/data/observation/SetUI.jcss
- core/api/dto/src/main/i18n/getters/java.getter
- core/api/dto/src/main/java/fr/ird/observe/dto/data/ps/logbook/ActivityDto.java
- core/api/dto/src/main/java/fr/ird/observe/dto/data/ps/logbook/ActivityStubDto.java
- + core/api/dto/src/main/java/fr/ird/observe/dto/data/ps/logbook/TimeAndNumberAware.java
- + core/api/dto/src/main/java/fr/ird/observe/spi/validation/validators/ps/logbook/ActivityTimeFieldDtoValidator.java
- + core/api/dto/src/main/java/fr/ird/observe/spi/validation/validators/ps/logbook/RouteActivityTimeFieldDtoValidator.java
- core/api/dto/src/test/resources/fixtures/api.properties
- core/api/validation/src/main/resources/validators.xml
- core/api/validation/src/main/validation/fr/ird/observe/dto/data/ll/common/TripDto-update-error-validation.xml
- core/api/validation/src/main/validation/fr/ird/observe/dto/data/ps/common/TripDto-update-error-validation.xml
- core/api/validation/src/main/validation/fr/ird/observe/dto/data/ps/logbook/ActivityDto-create-error-validation.xml
- core/api/validation/src/main/validation/fr/ird/observe/dto/data/ps/logbook/ActivityDto-update-error-validation.xml
- core/api/validation/src/main/validation/fr/ird/observe/dto/data/ps/logbook/RouteDto-update-error-validation.xml
- core/api/validation/src/main/validation/fr/ird/observe/dto/data/ps/observation/RouteDto-update-error-validation.xml
- core/persistence/java/src/test/resources/fixtures/persistence.properties
- core/persistence/resources/src/main/resources/fr/ird/observe/entities/data/ll/common/GearUseFeatures/definition.json
- core/persistence/resources/src/main/resources/fr/ird/observe/entities/data/ll/common/GearUseFeaturesMeasurement/definition.json
- core/persistence/resources/src/main/resources/fr/ird/observe/entities/data/ll/common/Trip/definition.json
- core/persistence/resources/src/main/resources/fr/ird/observe/entities/data/ll/landing/Landing/definition.json
- core/persistence/resources/src/main/resources/fr/ird/observe/entities/data/ll/landing/LandingPart/definition.json
- core/persistence/resources/src/main/resources/fr/ird/observe/entities/data/ll/logbook/Activity/definition.json
- core/persistence/resources/src/main/resources/fr/ird/observe/entities/data/ll/logbook/ActivitySample/definition.json
- core/persistence/resources/src/main/resources/fr/ird/observe/entities/data/ll/logbook/BaitsComposition/definition.json
- core/persistence/resources/src/main/resources/fr/ird/observe/entities/data/ll/logbook/BranchlinesComposition/definition.json
The diff was not included because it is too large.
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/7bea0dcd0ca621943f0b6b51…
--
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/7bea0dcd0ca621943f0b6b51…
You're receiving this email because of your account on gitlab.com.
1
0
[Git][ultreiaio/ird-observe][develop] 6 commits: Contrôle sur l'heure d'activité sur le WS public en create et update - See...
by Tony CHEMIT (@tchemit) 10 Mar '22
by Tony CHEMIT (@tchemit) 10 Mar '22
10 Mar '22
Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe
Commits:
76b5dadd by Tony Chemit at 2022-03-10T03:13:29+01:00
Contrôle sur l'heure d'activité sur le WS public en create et update - See ultreiaio/ird-observe#2203
- - - - -
4e496788 by Tony Chemit at 2022-03-10T03:13:29+01:00
Ne plus retourner le contenu en erreur de validation dans l'API publique - Closes ultreiaio/ird-observe#2204
- - - - -
4133a055 by Tony Chemit at 2022-03-10T03:13:29+01:00
Fix some minor API - See ultreiaio/validation#5
- - - - -
2415183c by Tony Chemit at 2022-03-10T03:13:29+01:00
Les trois formulaires Calée ont perdu le reset - Closes #2205
- - - - -
ea7dd98b by Tony Chemit at 2022-03-10T04:01:56+01:00
Le classement des bateaux pourrait se faire sur les noms - See ultreiaio/ird-observe#2194
- - - - -
7bea0dcd by Tony Chemit at 2022-03-10T04:10:48+01:00
update pom
- - - - -
30 changed files:
- client/core/src/main/java/fr/ird/observe/client/datasource/validation/ObserveSwingValidator.java
- client/datasource/editor/ll/src/main/java/fr/ird/observe/client/datasource/editor/ll/data/logbook/SetUI.jcss
- client/datasource/editor/ll/src/main/java/fr/ird/observe/client/datasource/editor/ll/data/observation/SetUI.jcss
- client/datasource/editor/ps/src/main/java/fr/ird/observe/client/datasource/editor/ps/data/observation/SetUI.jcss
- + core/api/dto/src/main/java/fr/ird/observe/spi/validation/validators/ps/logbook/ActivityTimeFieldDtoValidator.java
- + core/api/dto/src/main/java/fr/ird/observe/spi/validation/validators/ps/logbook/RouteActivityTimeFieldDtoValidator.java
- core/api/validation/src/main/resources/validators.xml
- core/api/validation/src/main/validation/fr/ird/observe/dto/data/ll/common/TripDto-update-error-validation.xml
- core/api/validation/src/main/validation/fr/ird/observe/dto/data/ps/common/TripDto-update-error-validation.xml
- core/api/validation/src/main/validation/fr/ird/observe/dto/data/ps/logbook/ActivityDto-create-error-validation.xml
- core/api/validation/src/main/validation/fr/ird/observe/dto/data/ps/logbook/ActivityDto-update-error-validation.xml
- core/api/validation/src/main/validation/fr/ird/observe/dto/data/ps/logbook/RouteDto-update-error-validation.xml
- core/api/validation/src/main/validation/fr/ird/observe/dto/data/ps/observation/RouteDto-update-error-validation.xml
- core/persistence/java/src/main/java/fr/ird/observe/entities/data/ll/common/TripGroupByReferentialHelper.java
- core/persistence/java/src/main/java/fr/ird/observe/entities/data/ps/common/TripGroupByReferentialHelper.java
- core/persistence/resources/src/main/resources/fr/ird/observe/entities/data/ps/logbook/Activity/validation-create.json
- core/persistence/resources/src/main/resources/fr/ird/observe/entities/data/ps/logbook/Activity/validation-update.json
- core/services/i18n/src/main/i18n/translations/services_en_GB.properties
- core/services/i18n/src/main/i18n/translations/services_es_ES.properties
- core/services/i18n/src/main/i18n/translations/services_fr_FR.properties
- core/services/local/src/main/java/fr/ird/observe/services/local/service/ObserveServiceLocal.java
- core/services/local/src/main/java/fr/ird/observe/services/local/service/api/DataEntityServiceLocalSupport.java
- core/services/local/src/main/java/fr/ird/observe/services/local/service/api/ReferentialEntityServiceLocalSupport.java
- core/services/local/src/test/java/fr/ird/observe/services/local/service/api/DataEntityServiceLocalWriteTest.java
- + core/services/test/src/main/resources/fixtures/fr/ird/observe/services/service/data/ps/common/TripService-issue2196-notValid.json
- pom.xml
- server/runner/src/main/webResources/doc/api/public/data/ll/common/Trip/validation-update-error.xml
- server/runner/src/main/webResources/doc/api/public/data/ps/common/Trip/validation-update-error.xml
- server/runner/src/main/webResources/doc/api/public/data/ps/logbook/Activity/validation-create-error.xml
- server/runner/src/main/webResources/doc/api/public/data/ps/logbook/Activity/validation-create.json
The diff was not included because it is too large.
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/5645462acceb5a3a0a96e0ef…
--
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/5645462acceb5a3a0a96e0ef…
You're receiving this email because of your account on gitlab.com.
1
0
[Git][ultreiaio/ird-observe][develop] 2 commits: Contrôle sur l'heure d'activité sur le WS public en create et update - See...
by Tony CHEMIT (@tchemit) 09 Mar '22
by Tony CHEMIT (@tchemit) 09 Mar '22
09 Mar '22
Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe
Commits:
d2b370e7 by Tony Chemit at 2022-03-09T23:16:19+01:00
Contrôle sur l'heure d'activité sur le WS public en create et update - See ultreiaio/ird-observe#2203
- - - - -
5645462a by Tony Chemit at 2022-03-09T23:40:16+01:00
Ne plus retourner le contenu en erreur de validation dans l'API publique - Closes ultreiaio/ird-observe#2204
- - - - -
3 changed files:
- core/services/local/src/main/java/fr/ird/observe/services/local/service/ObserveServiceLocal.java
- core/services/local/src/main/java/fr/ird/observe/services/local/service/api/DataEntityServiceLocalSupport.java
- core/services/local/src/main/java/fr/ird/observe/services/local/service/api/ReferentialEntityServiceLocalSupport.java
Changes:
=====================================
core/services/local/src/main/java/fr/ird/observe/services/local/service/ObserveServiceLocal.java
=====================================
@@ -35,6 +35,7 @@ import fr.ird.observe.dto.data.SimpleDto;
import fr.ird.observe.dto.db.DataSourceValidationMode;
import fr.ird.observe.dto.db.configuration.ObserveDataSourceInformation;
import fr.ird.observe.dto.reference.DataDtoReference;
+import fr.ird.observe.dto.reference.DtoReference;
import fr.ird.observe.dto.reference.ReferentialDtoReference;
import fr.ird.observe.dto.referential.ReferentialDto;
import fr.ird.observe.dto.referential.ReferentialLocale;
@@ -66,6 +67,7 @@ import fr.ird.observe.spi.ObservePersistenceBusinessProject;
import fr.ird.observe.spi.context.ContainerDtoEntityContext;
import fr.ird.observe.spi.context.DataDtoEntityContext;
import fr.ird.observe.spi.context.DataGroupByReferentialHelper;
+import fr.ird.observe.spi.context.DtoEntityContext;
import fr.ird.observe.spi.context.EditableDtoEntityContext;
import fr.ird.observe.spi.context.OpenableDtoEntityContext;
import fr.ird.observe.spi.context.ReferentialDtoEntityContext;
@@ -211,10 +213,10 @@ public abstract class ObserveServiceLocal implements ObserveService, ServiceCont
@Override
public final <D extends DataDto,
- R extends DataDtoReference,
- E extends DataEntity,
- T extends ToolkitTopiaDao<E>> DataDtoEntityContext<D, R, E, T> fromDataEntity(E dtoType) {
- return ObservePersistenceBusinessProject.fromDataEntity(dtoType);
+ R extends DtoReference,
+ E extends Entity,
+ T extends ToolkitTopiaDao<E>> DtoEntityContext<D, R, E, T> fromEntity(E dtoType) {
+ return ObservePersistenceBusinessProject.fromEntity(dtoType);
}
@Override
@@ -379,10 +381,10 @@ public abstract class ObserveServiceLocal implements ObserveService, ServiceCont
return serviceContext;
}
- protected ReferentialValidationRequest newReferentialValidationRequest(String validationContextName, Set<Class<? extends ReferentialDto>> referentialTypes) {
+ protected ReferentialValidationRequest newReferentialValidationRequest(Set<Class<? extends ReferentialDto>> referentialTypes) {
ReferentialValidationRequest request = new ReferentialValidationRequest();
request.setScopes(new LinkedHashSet<>(List.of(NuitonValidatorScope.ERROR, NuitonValidatorScope.FATAL)));
- request.setValidationContext(validationContextName);
+ request.setValidationContext(fr.ird.observe.spi.validation.ValidationContextSupport.UPDATE_VALIDATION_CONTEXT);
request.setReferentialTypes(referentialTypes);
return request;
}
@@ -391,15 +393,15 @@ public abstract class ObserveServiceLocal implements ObserveService, ServiceCont
return DataSourceValidationMode.NONE == getValidationMode();
}
- protected DataValidationRequest newDataValidationRequest(String validationContextName, String id) {
+ protected DataValidationRequest newDataValidationRequest(String id) {
DataValidationRequest request = new DataValidationRequest();
request.setScopes(new LinkedHashSet<>(List.of(NuitonValidatorScope.ERROR, NuitonValidatorScope.FATAL)));
- request.setValidationContext(validationContextName);
+ request.setValidationContext(fr.ird.observe.spi.validation.ValidationContextSupport.UPDATE_VALIDATION_CONTEXT);
request.setDataIds(Set.of(id == null ? "__create" : id));
return request;
}
- protected final void checkValidationResult(String content, ValidationResult<?> result) throws InvalidDataException {
+ protected final void checkValidationResult(ValidationResult<?> result) throws InvalidDataException {
Set<ValidationResultDto> data = result.getData();
if (data.isEmpty()) {
return;
@@ -415,7 +417,7 @@ public abstract class ObserveServiceLocal implements ObserveService, ServiceCont
}
}
if (withError) {
- String message = String.format("Invalid content:\n%s\n%s", content, newGsonSupplier(true, false).get().toJson(result));
+ String message = String.format("Invalid content:\n%s", newGsonSupplier(true, false).get().toJson(result));
throw new InvalidDataException(message, result);
}
//FIXME We should may be return the result for warning messages?
=====================================
core/services/local/src/main/java/fr/ird/observe/services/local/service/api/DataEntityServiceLocalSupport.java
=====================================
@@ -34,7 +34,6 @@ import fr.ird.observe.services.local.service.ObserveServiceLocal;
import fr.ird.observe.services.service.api.DataEntityService;
import fr.ird.observe.services.service.api.InvalidDataException;
import fr.ird.observe.spi.context.DataDtoEntityContext;
-import fr.ird.observe.spi.validation.DtoValidationContext;
import fr.ird.observe.spi.validation.ValidationHelper;
import org.nuiton.topia.persistence.filter.OrderEnum;
import org.nuiton.topia.persistence.filter.ToolkitRequestFilter;
@@ -64,17 +63,15 @@ public class DataEntityServiceLocalSupport extends ObserveServiceLocal implement
@Override
public ToolkitId create(Class<? extends DataDto> dtoType, String content) throws InvalidDataException {
- DataDtoEntityContext<?, ?, DataEntity, ?> spi = fromDataDto(dtoType);
- return spi.create(this, content, withoutValidation() ? e -> {
- } : e -> doValidate(DtoValidationContext.CREATE_VALIDATION_CONTEXT, content, e));
+ DataDtoEntityContext<?, ?, ?, ?> spi = fromDataDto(dtoType);
+ return spi.create(this, content, this::doValidate);
}
@Override
public ToolkitId update(Class<? extends DataDto> dtoType, String id, String content) throws InvalidDataException {
id = ToolkitId.decodeId(id);
- DataDtoEntityContext<?, ?, DataEntity, ?> spi = fromDataDto(dtoType);
- return spi.update(this, id, content, withoutValidation() ? e -> {
- } : e -> doValidate(DtoValidationContext.UPDATE_VALIDATION_CONTEXT, content, e));
+ DataDtoEntityContext<?, ?, ?, ?> spi = fromDataDto(dtoType);
+ return spi.update(this, id, content, this::doValidate);
}
@Override
@@ -84,11 +81,14 @@ public class DataEntityServiceLocalSupport extends ObserveServiceLocal implement
spi.delete(this, id);
}
- protected <E extends DataEntity> void doValidate(String validationContextName, String content, E entity) throws InvalidDataException {
+ protected <E extends DataEntity> void doValidate(E entity) throws InvalidDataException {
+ if (withoutValidation()) {
+ return;
+ }
//FIXME Must have this somewhere on server or request
ValidationRequestConfiguration configuration = newValidationRequestConfiguration(true);
- DataValidationRequest request = newDataValidationRequest(validationContextName, entity.getTopiaId());
+ DataValidationRequest request = newDataValidationRequest(entity.getTopiaId());
DataValidationResult result = ValidationHelper.validateApiData(this, configuration, request, entity);
- checkValidationResult(content, result);
+ checkValidationResult(result);
}
}
=====================================
core/services/local/src/main/java/fr/ird/observe/services/local/service/api/ReferentialEntityServiceLocalSupport.java
=====================================
@@ -44,7 +44,6 @@ import fr.ird.observe.spi.module.BusinessProjectVisitor;
import fr.ird.observe.spi.module.BusinessReferentialPackage;
import fr.ird.observe.spi.module.BusinessSubModule;
import fr.ird.observe.spi.module.ObserveBusinessProject;
-import fr.ird.observe.spi.validation.DtoValidationContext;
import fr.ird.observe.spi.validation.ValidationHelper;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
@@ -124,25 +123,26 @@ public class ReferentialEntityServiceLocalSupport extends ObserveServiceLocal im
@Override
public ToolkitId create(Class<? extends ReferentialDto> dtoType, String content) throws InvalidDataException {
ReferentialDtoEntityContext<?, ?, ?, ?> spi = fromReferentialDto(dtoType);
- return spi.create(this, content, withoutValidation() ? e -> {
- } : e -> doValidate(spi.toDtoType(), DtoValidationContext.CREATE_VALIDATION_CONTEXT, content, e));
+ return spi.create(this, content, e -> doValidate(spi.toDtoType(), e));
}
@Override
public ToolkitId update(Class<? extends ReferentialDto> dtoType, String id, String content) throws InvalidDataException {
id = ToolkitId.decodeId(id);
ReferentialDtoEntityContext<?, ?, ?, ?> spi = fromReferentialDto(dtoType);
- return spi.update(this, id, content, withoutValidation() ? e -> {
- } : e -> doValidate(spi.toDtoType(), DtoValidationContext.CREATE_VALIDATION_CONTEXT, content, e));
+ return spi.update(this, id, content, e -> doValidate(spi.toDtoType(), e));
}
- protected <D extends ReferentialDto, E extends ReferentialEntity> void doValidate(Class<D> dtoType, String validationContextName, String content, E entity) throws InvalidDataException {
+ private <D extends ReferentialDto, E extends ReferentialEntity> void doValidate(Class<D> dtoType, E entity) throws InvalidDataException {
+ if (withoutValidation()) {
+ return;
+ }
//FIXME Must have this somewhere on server or request
ValidationRequestConfiguration configuration = newValidationRequestConfiguration(false);
- ReferentialValidationRequest request = newReferentialValidationRequest(validationContextName, Set.of(dtoType));
+ ReferentialValidationRequest request = newReferentialValidationRequest(Set.of(dtoType));
//FIXME What about the not persisted case ? See Data
ReferentialValidationResult result = ValidationHelper.validateApiReferential(this, configuration, request, dtoType, entity);
- checkValidationResult(content, result);
+ checkValidationResult(result);
}
protected ToolkitTreeNodeStates getByType(ToolkitRequestConfig config, Set<Class<? extends ReferentialDto>> dtoTypes) {
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/063d58011054af2808d44ef3…
--
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/063d58011054af2808d44ef3…
You're receiving this email because of your account on gitlab.com.
1
0
[Git][ultreiaio/ird-observe][develop] 3 commits: Erreur sur utilisation de PUT pour MAJ une marée - Closes #2196
by Tony CHEMIT (@tchemit) 09 Mar '22
by Tony CHEMIT (@tchemit) 09 Mar '22
09 Mar '22
Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe
Commits:
680658aa by Tony Chemit at 2022-03-09T19:12:08+01:00
Erreur sur utilisation de PUT pour MAJ une marée - Closes #2196
- - - - -
3209f8b6 by Tony Chemit at 2022-03-09T20:34:28+01:00
add FIXME
log but no trouble with swingx errors :(
Little clean in status widget (should be rethink poor code) - Closes ultreiaio/jaxx#826
- - - - -
063d5801 by Tony Chemit at 2022-03-09T21:28:38+01:00
Le changement de l'heure ne fire pas le bouton Enregistrer - Closes #2201
Le changement d'heure n'est pas enregistré - Closes #2202
- - - - -
6 changed files:
- client/core/src/main/java/fr/ird/observe/client/ErrorHandler.java
- core/persistence/java/src/main/java/fr/ird/observe/spi/validation/SetFakeIdsEntityVisitor.java
- core/persistence/java/src/main/java/fr/ird/observe/spi/validation/ValidationHelper.java
- core/services/local/src/test/java/fr/ird/observe/services/local/service/api/DataEntityServiceLocalWriteTest.java
- + core/services/test/src/main/resources/fixtures/fr/ird/observe/services/service/data/ps/common/TripService-issue2196.json
- pom.xml
Changes:
=====================================
client/core/src/main/java/fr/ird/observe/client/ErrorHandler.java
=====================================
@@ -49,6 +49,12 @@ public abstract class ErrorHandler implements Thread.UncaughtExceptionHandler, W
@Override
public void uncaughtException(Thread t, Throwable e) {
+ StackTraceElement[] stackTrace = e.getStackTrace();
+ if (stackTrace.length > 0 && stackTrace[0].getClassName().startsWith("javax.swing.plaf")) {
+ //FIXME
+ log.error("Swing error", e);
+ return;
+ }
if (e instanceof InvalidAuthenticationTokenException || containsExceptionInStack(e, InvalidAuthenticationTokenException.class)) {
onInvalidAuthenticationTokenException();
return;
@@ -102,4 +108,24 @@ public abstract class ErrorHandler implements Thread.UncaughtExceptionHandler, W
}
return false;
}
+
+
+ protected <E extends Throwable> boolean containsExceptionInStack2(Throwable e, Class<E> type) {
+ if (e == null) {
+ return false;
+ }
+ if (type.isInstance(e)) {
+ return true;
+ }
+ if (e instanceof HResponseErrorException) {
+ return containsExceptionInStack(((HResponseErrorException) e).getError().getException(), type);
+ }
+ while (e.getCause() != null) {
+ e = e.getCause();
+ if (type.isInstance(e)) {
+ return true;
+ }
+ }
+ return false;
+ }
}
=====================================
core/persistence/java/src/main/java/fr/ird/observe/spi/validation/SetFakeIdsEntityVisitor.java
=====================================
@@ -22,7 +22,6 @@ package fr.ird.observe.spi.validation;
* #L%
*/
-import fr.ird.observe.entities.data.DataEntity;
import org.nuiton.topia.persistence.TopiaEntity;
import org.nuiton.topia.persistence.TopiaEntityVisitor;
@@ -44,10 +43,10 @@ public class SetFakeIdsEntityVisitor implements TopiaEntityVisitor {
private final AtomicLong fakeId = new AtomicLong();
private final Set<TopiaEntity> explored = new LinkedHashSet<>();
- public <E extends DataEntity> void removeIds(E entity) {
+ public void removeIds() {
explored.forEach(e -> {
if (e.getTopiaId().startsWith(CREATE)) {
- entity.setTopiaId(null);
+ e.setTopiaId(null);
}
});
}
=====================================
core/persistence/java/src/main/java/fr/ird/observe/spi/validation/ValidationHelper.java
=====================================
@@ -66,12 +66,9 @@ public class ValidationHelper {
public static <E extends DataEntity> DataValidationResult validateApiData(ServiceContext context, ValidationRequestConfiguration configuration, DataValidationRequest request, E entity) {
Future<DataValidationResult> future = context.submit(() -> {
- SetFakeIdsEntityVisitor idVisitor = null;
- boolean notPersisted = entity.isNotPersisted();
- if (notPersisted) {
- idVisitor = new SetFakeIdsEntityVisitor();
- entity.accept(idVisitor);
- }
+ // Always scan to add for none persistence data
+ SetFakeIdsEntityVisitor idVisitor = new SetFakeIdsEntityVisitor();
+ entity.accept(idVisitor);
try (ServiceValidationContext validationContext = (ServiceValidationContext) context.createServiceValidationContext(configuration, request)) {
ReferentialLocale referentialLocale = context.getReferentialLocale();
DataValidationResult.Builder<DataValidationRequest, DataValidationResult> resultBuilder = DataValidationResult.builder(referentialLocale, request);
@@ -81,9 +78,7 @@ public class ValidationHelper {
try {
validateData(detector, validationContext, entity, species);
} finally {
- if (idVisitor != null) {
- idVisitor.removeIds(entity);
- }
+ idVisitor.removeIds();
}
return resultBuilder.build();
}
=====================================
core/services/local/src/test/java/fr/ird/observe/services/local/service/api/DataEntityServiceLocalWriteTest.java
=====================================
@@ -107,6 +107,24 @@ public class DataEntityServiceLocalWriteTest extends GeneratedDataEntityServiceL
}
}
+ @Test
+ @CopyDatabaseConfiguration
+ @DatabaseNameConfiguration(DatabaseName.referential)
+ public void createPsTrip_2196() throws InvalidDataException {
+ String classifier = "issue2196";
+ Map<?, ?> tripMap = assertCreateTrip0(fr.ird.observe.services.service.data.ps.common.TripService.class,
+ fr.ird.observe.dto.data.ps.common.TripDto.class, classifier);
+
+ Assert.assertNotNull(tripMap);
+ String id = (String) tripMap.get(ToolkitId.PROPERTY_TOOLKIT_TOPIA_ID);
+ Assert.assertNotNull(id);
+
+ Map<String, Object> resultObject = assertUpdateTrip0(fr.ird.observe.services.service.data.ps.common.TripService.class,
+ fr.ird.observe.dto.data.ps.common.TripDto.class, id, classifier);
+ Assert.assertNotNull(resultObject);
+ }
+
+
@Test
@CopyDatabaseConfiguration
@DatabaseNameConfiguration(DatabaseName.referential)
=====================================
core/services/test/src/main/resources/fixtures/fr/ird/observe/services/service/data/ps/common/TripService-issue2196.json
=====================================
@@ -0,0 +1,2183 @@
+{
+ "homeId": "109",
+ "startDate": "2021-02-05T00:00:00.000Z",
+ "endDate": "2021-03-05T00:00:00.000Z",
+ "historicalData": false,
+ "ocean": "fr.ird.referential.common.Ocean#1239832686151#0.17595105505051245",
+ "generalComment": "NB: fp consignataire cmb abidjan=19,3T",
+ "observationsComment": null,
+ "routeLogbook": [
+ {
+ "date": "2021-02-05T00:00:00.000Z",
+ "activity": [
+ {
+ "time": "2021-02-05T18:45:00.000Z",
+ "latitude": -3.4,
+ "longitude": 56.11,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 1,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#02",
+ "seaSurfaceTemperature": null,
+ "windDirection": null,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675372#0.43920247699937853",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "ras"
+ }
+ ]
+ },
+ {
+ "date": "2021-02-06T00:00:00.000Z",
+ "activity": [
+ {
+ "time": "2021-02-06T08:05:00.000Z",
+ "latitude": -1.86,
+ "longitude": 58.68,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 1,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": 28.0,
+ "windDirection": 310.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": 20.0,
+ "catches": [
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685474#0.8943253454598569",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 1.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ },
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685474#0.975344121171992",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 14.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ },
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685475#0.13349466123905152",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 5.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ }
+ ],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "transfert radeau esp avec péche"
+ },
+ {
+ "time": "2021-02-06T17:00:00.000Z",
+ "latitude": -1.43,
+ "longitude": 59.95,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 2,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": 28.0,
+ "windDirection": 310.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "radeau mouillé"
+ }
+ ]
+ },
+ {
+ "date": "2021-02-07T00:00:00.000Z",
+ "activity": [
+ {
+ "time": "2021-02-07T15:15:00.000Z",
+ "latitude": 0.41,
+ "longitude": 63.75,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 1,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": 29.0,
+ "windDirection": 0.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": 18.0,
+ "catches": [
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685474#0.975344121171992",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 3.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ },
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685475#0.13349466123905152",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 1.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ },
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685475#0.13349466123905152",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 14.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ }
+ ],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "pas de transfert"
+ }
+ ]
+ },
+ {
+ "date": "2021-02-08T00:00:00.000Z",
+ "activity": [
+ {
+ "time": "2021-02-08T10:25:00.000Z",
+ "latitude": 0.76,
+ "longitude": 66.4,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 1,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": 28.0,
+ "windDirection": 35.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "radeau absence de bouée"
+ }
+ ]
+ },
+ {
+ "date": "2021-02-09T00:00:00.000Z",
+ "activity": [
+ {
+ "time": "2021-02-09T06:10:00.000Z",
+ "latitude": 1.11,
+ "longitude": 65.3,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 1,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": 28.0,
+ "windDirection": 90.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": 47.0,
+ "catches": [
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685474#0.8943253454598569",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 3.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ },
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685474#0.8943253454598569",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 4.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ },
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685474#0.975344121171992",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 20.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ },
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685475#0.13349466123905152",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 20.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ }
+ ],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "radeau boule avec péche"
+ }
+ ]
+ },
+ {
+ "date": "2021-02-10T00:00:00.000Z",
+ "activity": [
+ {
+ "time": "2021-02-10T08:00:00.000Z",
+ "latitude": 0.3,
+ "longitude": 67.58,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 1,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": 29.0,
+ "windDirection": 35.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "tas de bout"
+ },
+ {
+ "time": "2021-02-10T14:00:00.000Z",
+ "latitude": -0.36,
+ "longitude": 66.8,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 2,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": 28.0,
+ "windDirection": 20.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": 127.0,
+ "catches": [
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685474#0.8943253454598569",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 89.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ },
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685474#0.8943253454598569",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 25.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ },
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685474#0.975344121171992",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 13.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ }
+ ],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "radeau corene"
+ },
+ {
+ "time": "2021-02-10T17:30:00.000Z",
+ "latitude": -0.36,
+ "longitude": 66.78,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 3,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": 28.0,
+ "windDirection": 20.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "radeau mouillé"
+ }
+ ]
+ },
+ {
+ "date": "2021-02-11T00:00:00.000Z",
+ "activity": [
+ {
+ "time": "2021-02-11T09:00:00.000Z",
+ "latitude": -0.83,
+ "longitude": 66.3,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 1,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": 28.0,
+ "windDirection": 20.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "radeau + caisse plastique"
+ },
+ {
+ "time": "2021-02-11T09:20:00.000Z",
+ "latitude": -0.88,
+ "longitude": 66.3,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 2,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#02",
+ "seaSurfaceTemperature": 28.0,
+ "windDirection": 20.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675372#0.43920247699937853",
+ "totalWeight": 70.0,
+ "catches": [
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685474#0.8943253454598569",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 2.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ },
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685474#0.8943253454598569",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 1.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ },
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685474#0.975344121171992",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 28.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ },
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685475#0.13349466123905152",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 3.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ },
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685475#0.13349466123905152",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 36.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ }
+ ],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "tas de boute"
+ },
+ {
+ "time": "2021-02-11T15:30:00.000Z",
+ "latitude": -1.13,
+ "longitude": 66.3,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 3,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#02",
+ "seaSurfaceTemperature": 28.0,
+ "windDirection": 20.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675372#0.43920247699937853",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "transfert radeau boule"
+ }
+ ]
+ },
+ {
+ "date": "2021-02-12T00:00:00.000Z",
+ "activity": [
+ {
+ "time": "2021-02-12T06:30:00.000Z",
+ "latitude": -1.16,
+ "longitude": 66.53,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 1,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#02",
+ "seaSurfaceTemperature": 28.0,
+ "windDirection": 20.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675372#0.43920247699937853",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "transfert radeau"
+ },
+ {
+ "time": "2021-02-12T12:00:00.000Z",
+ "latitude": -1.15,
+ "longitude": 66.36,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 2,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": 28.0,
+ "windDirection": 20.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": 35.0,
+ "catches": [
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685474#0.8943253454598569",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 19.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ },
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685474#0.8943253454598569",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 5.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ },
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685474#0.975344121171992",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 10.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ },
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685475#0.13349466123905152",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 1.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ }
+ ],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "Aucun commentaire"
+ }
+ ]
+ },
+ {
+ "date": "2021-02-13T00:00:00.000Z",
+ "activity": [
+ {
+ "time": "2021-02-13T12:00:00.000Z",
+ "latitude": 1.2,
+ "longitude": 62.55,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 1,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#02",
+ "seaSurfaceTemperature": 28.0,
+ "windDirection": 20.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675372#0.43920247699937853",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "ras"
+ }
+ ]
+ },
+ {
+ "date": "2021-02-14T00:00:00.000Z",
+ "activity": [
+ {
+ "time": "2021-02-14T08:00:00.000Z",
+ "latitude": 1.25,
+ "longitude": 62.16,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 1,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#02",
+ "seaSurfaceTemperature": 28.0,
+ "windDirection": 20.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675372#0.43920247699937853",
+ "totalWeight": 0.01,
+ "catches": [
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685474#0.8943253454598569",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 0.01,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ }
+ ],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "mat yf+10"
+ }
+ ]
+ },
+ {
+ "date": "2021-02-15T00:00:00.000Z",
+ "activity": [
+ {
+ "time": "2021-02-15T08:55:00.000Z",
+ "latitude": 5.93,
+ "longitude": 61.61,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 1,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#02",
+ "seaSurfaceTemperature": 27.0,
+ "windDirection": 20.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675372#0.43920247699937853",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "transfert radeau"
+ },
+ {
+ "time": "2021-02-15T12:00:00.000Z",
+ "latitude": 6.28,
+ "longitude": 61.66,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 2,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": 27.0,
+ "windDirection": 20.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": 0.01,
+ "catches": [
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685474#0.975344121171992",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 0.01,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ }
+ ],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "transfert radeau avec péche "
+ },
+ {
+ "time": "2021-02-15T17:00:00.000Z",
+ "latitude": 5.71,
+ "longitude": 62.15,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 3,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": 27.0,
+ "windDirection": 20.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "bille de bois"
+ }
+ ]
+ },
+ {
+ "date": "2021-02-16T00:00:00.000Z",
+ "activity": [
+ {
+ "time": "2021-02-16T10:45:00.000Z",
+ "latitude": -1.45,
+ "longitude": 65.5,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 1,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": null,
+ "windDirection": null,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "Aucun commentaire"
+ },
+ {
+ "time": "2021-02-16T10:45:00.000Z",
+ "latitude": -2.4,
+ "longitude": 57.23,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 2,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": null,
+ "windDirection": null,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "Aucun commentaire"
+ },
+ {
+ "time": "2021-02-16T13:20:00.000Z",
+ "latitude": 2.45,
+ "longitude": 64.33,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 3,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#02",
+ "seaSurfaceTemperature": 28.0,
+ "windDirection": 20.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675372#0.43920247699937853",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "tas de bout"
+ }
+ ]
+ },
+ {
+ "date": "2021-02-17T00:00:00.000Z",
+ "activity": [
+ {
+ "time": "2021-02-17T13:00:00.000Z",
+ "latitude": -2.5,
+ "longitude": 65.43,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 1,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#02",
+ "seaSurfaceTemperature": 28.0,
+ "windDirection": 0.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675372#0.43920247699937853",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "transfert radeau esp "
+ },
+ {
+ "time": "2021-02-17T15:45:00.000Z",
+ "latitude": -2.4,
+ "longitude": 65.48,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 2,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": 28.0,
+ "windDirection": 20.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": 0.01,
+ "catches": [
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685474#0.8943253454598569",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 0.01,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ }
+ ],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "radeau boule avec péche"
+ }
+ ]
+ },
+ {
+ "date": "2021-02-18T00:00:00.000Z",
+ "activity": [
+ {
+ "time": "2021-02-18T09:20:00.000Z",
+ "latitude": -2.25,
+ "longitude": 65.15,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 1,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": 28.0,
+ "windDirection": 20.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": 17.0,
+ "catches": [
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685474#0.8943253454598569",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 12.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ },
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685474#0.8943253454598569",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 2.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ },
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685474#0.975344121171992",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 3.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ }
+ ],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "radeau boule avec péche"
+ },
+ {
+ "time": "2021-02-18T16:00:00.000Z",
+ "latitude": -3.8,
+ "longitude": 65.31,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 2,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": 28.0,
+ "windDirection": 20.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "Aucun commentaire"
+ }
+ ]
+ },
+ {
+ "date": "2021-02-19T00:00:00.000Z",
+ "activity": [
+ {
+ "time": "2021-02-19T06:30:00.000Z",
+ "latitude": -3.66,
+ "longitude": 65.73,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 1,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": 28.0,
+ "windDirection": 20.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": 8.0,
+ "catches": [
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685474#0.975344121171992",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 8.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ }
+ ],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "visite avec péche"
+ },
+ {
+ "time": "2021-02-19T10:25:00.000Z",
+ "latitude": -3.78,
+ "longitude": 65.5,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 2,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": 28.0,
+ "windDirection": 20.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": 15.0,
+ "catches": [
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685474#0.8943253454598569",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 3.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ },
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685474#0.8943253454598569",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 1.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ },
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685474#0.975344121171992",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 2.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ },
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685475#0.13349466123905152",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 8.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ },
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685475#0.13349466123905152",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 1.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ }
+ ],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "transfert radeau avec péche "
+ }
+ ]
+ },
+ {
+ "date": "2021-02-20T00:00:00.000Z",
+ "activity": [
+ {
+ "time": "2021-02-20T09:00:00.000Z",
+ "latitude": -3.66,
+ "longitude": 67.11,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 1,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#02",
+ "seaSurfaceTemperature": 28.0,
+ "windDirection": 20.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675372#0.43920247699937853",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "Aucun commentaire"
+ },
+ {
+ "time": "2021-02-20T11:00:00.000Z",
+ "latitude": -3.6,
+ "longitude": 67.2,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 2,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": 28.0,
+ "windDirection": 20.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": 0.01,
+ "catches": [
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685474#0.8943253454598569",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 0.01,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ }
+ ],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "péche sur radeau parti au font "
+ },
+ {
+ "time": "2021-02-20T15:00:00.000Z",
+ "latitude": -3.7,
+ "longitude": 67.36,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 3,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": 28.0,
+ "windDirection": 20.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "Aucun commentaire"
+ }
+ ]
+ },
+ {
+ "date": "2021-02-21T00:00:00.000Z",
+ "activity": [
+ {
+ "time": "2021-02-21T14:55:00.000Z",
+ "latitude": -2.1,
+ "longitude": 64.73,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 1,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": 28.0,
+ "windDirection": 20.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "Aucun commentaire"
+ }
+ ]
+ },
+ {
+ "date": "2021-02-22T00:00:00.000Z",
+ "activity": [
+ {
+ "time": "2021-02-22T19:30:00.000Z",
+ "latitude": -1.18,
+ "longitude": 62.83,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 1,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#02",
+ "seaSurfaceTemperature": 28.0,
+ "windDirection": 0.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675372#0.43920247699937853",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "RAS"
+ }
+ ]
+ },
+ {
+ "date": "2021-02-23T00:00:00.000Z",
+ "activity": [
+ {
+ "time": "2021-02-23T06:25:00.000Z",
+ "latitude": 1.15,
+ "longitude": 62.0,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 1,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#02",
+ "seaSurfaceTemperature": 29.0,
+ "windDirection": 0.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675372#0.43920247699937853",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "Aucun commentaire"
+ },
+ {
+ "time": "2021-02-23T08:25:00.000Z",
+ "latitude": 1.55,
+ "longitude": 61.9,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 2,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": 29.0,
+ "windDirection": 0.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "radeau mouillé"
+ },
+ {
+ "time": "2021-02-23T09:35:00.000Z",
+ "latitude": 1.96,
+ "longitude": 61.7,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 3,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": 29.0,
+ "windDirection": 0.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "radeau mouillé"
+ },
+ {
+ "time": "2021-02-23T11:28:00.000Z",
+ "latitude": 2.1,
+ "longitude": 61.58,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 4,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": 29.0,
+ "windDirection": 0.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "radeau mouillé"
+ }
+ ]
+ },
+ {
+ "date": "2021-02-24T00:00:00.000Z",
+ "activity": [
+ {
+ "time": "2021-02-24T07:05:00.000Z",
+ "latitude": 5.28,
+ "longitude": 58.23,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 1,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": 29.0,
+ "windDirection": 20.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": 77.0,
+ "catches": [
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685474#0.8943253454598569",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 1.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ },
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685474#0.8943253454598569",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 55.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ },
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685474#0.975344121171992",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 19.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ },
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685475#0.13349466123905152",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 2.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ }
+ ],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "pas de bouée"
+ },
+ {
+ "time": "2021-02-24T11:00:00.000Z",
+ "latitude": 5.51,
+ "longitude": 58.18,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 2,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": 29.0,
+ "windDirection": 20.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "Aucun commentaire"
+ },
+ {
+ "time": "2021-02-24T12:30:00.000Z",
+ "latitude": 5.56,
+ "longitude": 58.6,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 4,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": 28.0,
+ "windDirection": 20.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "Aucun commentaire"
+ },
+ {
+ "time": "2021-02-24T17:15:00.000Z",
+ "latitude": 5.73,
+ "longitude": 58.11,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 3,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": 28.0,
+ "windDirection": 20.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "Aucun commentaire"
+ }
+ ]
+ },
+ {
+ "date": "2021-02-25T00:00:00.000Z",
+ "activity": [
+ {
+ "time": "2021-02-25T07:15:00.000Z",
+ "latitude": 5.65,
+ "longitude": 57.98,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 1,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": 28.0,
+ "windDirection": 45.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": 123.0,
+ "catches": [
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685474#0.8943253454598569",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 2.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ },
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685474#0.8943253454598569",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 25.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ },
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685474#0.975344121171992",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 60.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ },
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685475#0.13349466123905152",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 2.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ },
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685475#0.13349466123905152",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 34.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ }
+ ],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "126 tonnes"
+ },
+ {
+ "time": "2021-02-25T12:50:00.000Z",
+ "latitude": 5.9,
+ "longitude": 58.11,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 2,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": 28.0,
+ "windDirection": 45.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": 4.0,
+ "catches": [
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685474#0.8943253454598569",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 1.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ },
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685474#0.8943253454598569",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 1.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ },
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685474#0.975344121171992",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 2.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ }
+ ],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "4 tonnes"
+ }
+ ]
+ },
+ {
+ "date": "2021-02-26T00:00:00.000Z",
+ "activity": [
+ {
+ "time": "2021-02-26T07:50:00.000Z",
+ "latitude": 6.1,
+ "longitude": 57.91,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 1,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#02",
+ "seaSurfaceTemperature": 28.0,
+ "windDirection": 70.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675372#0.43920247699937853",
+ "totalWeight": 8.0,
+ "catches": [
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685474#0.8943253454598569",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 4.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ },
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685474#0.975344121171992",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 2.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ },
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685475#0.13349466123905152",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 2.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ }
+ ],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "8 tonnes pas de bouée et pas mis de bouée"
+ }
+ ]
+ },
+ {
+ "date": "2021-02-27T00:00:00.000Z",
+ "activity": [
+ {
+ "time": "2021-02-27T09:00:00.000Z",
+ "latitude": 1.36,
+ "longitude": 56.8,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 1,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#02",
+ "seaSurfaceTemperature": 28.0,
+ "windDirection": 35.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675372#0.43920247699937853",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "transfert radeau ARTZA"
+ },
+ {
+ "time": "2021-02-27T14:10:00.000Z",
+ "latitude": 0.63,
+ "longitude": 56.66,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 2,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": 28.0,
+ "windDirection": 0.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "radeau mouillé"
+ },
+ {
+ "time": "2021-02-27T15:10:00.000Z",
+ "latitude": 0.41,
+ "longitude": 56.6,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 3,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": 28.0,
+ "windDirection": 0.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "radeau mouillé"
+ },
+ {
+ "time": "2021-02-27T16:00:00.000Z",
+ "latitude": 0.2,
+ "longitude": 56.53,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 4,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": 28.0,
+ "windDirection": 0.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "radeau mouillé"
+ },
+ {
+ "time": "2021-02-27T17:00:00.000Z",
+ "latitude": -0.3,
+ "longitude": 56.46,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 5,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": 28.0,
+ "windDirection": 0.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "radeau mouillé"
+ },
+ {
+ "time": "2021-02-27T18:00:00.000Z",
+ "latitude": -0.2,
+ "longitude": 56.43,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 6,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": 28.0,
+ "windDirection": 0.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "radeau mouillé"
+ }
+ ]
+ },
+ {
+ "date": "2021-02-28T00:00:00.000Z",
+ "activity": [
+ {
+ "time": "2021-02-28T14:00:00.000Z",
+ "latitude": -4.61,
+ "longitude": 55.45,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 1,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#02",
+ "seaSurfaceTemperature": null,
+ "windDirection": null,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675372#0.43920247699937853",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "a terre "
+ }
+ ]
+ },
+ {
+ "date": "2021-03-02T00:00:00.000Z",
+ "activity": [
+ {
+ "time": "2021-03-02T09:00:00.000Z",
+ "latitude": -4.61,
+ "longitude": 55.45,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 1,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": null,
+ "windDirection": null,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "désactiver"
+ },
+ {
+ "time": "2021-03-02T09:00:00.000Z",
+ "latitude": -4.61,
+ "longitude": 55.45,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 2,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": null,
+ "windDirection": null,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "désactiver"
+ },
+ {
+ "time": "2021-03-02T09:00:00.000Z",
+ "latitude": -4.61,
+ "longitude": 55.45,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 3,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": null,
+ "windDirection": null,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "désactiver"
+ },
+ {
+ "time": "2021-03-02T09:00:00.000Z",
+ "latitude": -4.61,
+ "longitude": 55.45,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 4,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": null,
+ "windDirection": null,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "désactiver"
+ },
+ {
+ "time": "2021-03-02T09:00:00.000Z",
+ "latitude": -4.61,
+ "longitude": 55.45,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 5,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": null,
+ "windDirection": null,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "désactiver"
+ },
+ {
+ "time": "2021-03-02T09:00:00.000Z",
+ "latitude": -4.61,
+ "longitude": 55.45,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 6,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": null,
+ "windDirection": null,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "désactiver"
+ },
+ {
+ "time": "2021-03-02T09:00:00.000Z",
+ "latitude": -4.61,
+ "longitude": 55.45,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 7,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": null,
+ "windDirection": null,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "désactiver"
+ },
+ {
+ "time": "2021-03-02T09:00:00.000Z",
+ "latitude": -4.61,
+ "longitude": 55.45,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 8,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": null,
+ "windDirection": null,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "désactiver"
+ },
+ {
+ "time": "2021-03-02T09:00:00.000Z",
+ "latitude": -4.61,
+ "longitude": 55.45,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 9,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": null,
+ "windDirection": null,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "désactiver"
+ },
+ {
+ "time": "2021-03-02T09:00:00.000Z",
+ "latitude": -4.61,
+ "longitude": 55.45,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 10,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": null,
+ "windDirection": null,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "désactiver"
+ },
+ {
+ "time": "2021-03-02T09:00:00.000Z",
+ "latitude": -4.61,
+ "longitude": 55.45,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 11,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": null,
+ "windDirection": null,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "désactiver"
+ },
+ {
+ "time": "2021-03-02T09:00:00.000Z",
+ "latitude": -4.61,
+ "longitude": 55.45,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 12,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": null,
+ "windDirection": null,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "désactiver"
+ },
+ {
+ "time": "2021-03-02T09:00:00.000Z",
+ "latitude": -4.61,
+ "longitude": 55.45,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 13,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": null,
+ "windDirection": null,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "désactiver"
+ },
+ {
+ "time": "2021-03-02T09:00:00.000Z",
+ "latitude": -4.61,
+ "longitude": 55.45,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 14,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": null,
+ "windDirection": null,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "désactiver"
+ },
+ {
+ "time": "2021-03-02T09:00:00.000Z",
+ "latitude": -4.61,
+ "longitude": 55.45,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 15,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": null,
+ "windDirection": null,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "désactiver"
+ },
+ {
+ "time": "2021-03-02T09:00:00.000Z",
+ "latitude": -4.61,
+ "longitude": 55.45,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 16,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": null,
+ "windDirection": null,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "désactiver"
+ }
+ ]
+ }
+ ],
+ "vessel": "fr.ird.referential.common.Vessel#1410252863416#0.7916424272095569",
+ "logbookProgram": "fr.ird.referential.ps.common.Program#1239832686262#0.42751447061198444",
+ "observationsProgram": null,
+ "observer": null,
+ "captain": "fr.ird.referential.common.Person#1254317601353#0.6617065204572095",
+ "logbookDataEntryOperator": "fr.ird.referential.common.Person#1254317601353#0.6617065204572095",
+ "observationsDataEntryOperator": null,
+ "departureHarbour": "fr.ird.referential.common.Harbour#11#0.41",
+ "landingHarbour": "fr.ird.referential.common.Harbour#11#0.41",
+ "logbookDataQuality": "fr.ird.referential.common.DataQuality#0#5",
+ "departureWellContentStatus": "fr.ird.referential.ps.logbook.WellContentStatus#1464000000000#03",
+ "landingWellContentStatus": "fr.ird.referential.ps.logbook.WellContentStatus#1464000000000#03",
+ "observationsAcquisitionStatus": "fr.ird.referential.ps.common.AcquisitionStatus#1464000000000#099",
+ "logbookAcquisitionStatus": "fr.ird.referential.ps.common.AcquisitionStatus#1464000000000#001",
+ "targetWellsSamplingAcquisitionStatus": "fr.ird.referential.ps.common.AcquisitionStatus#1464000000000#999",
+ "landingAcquisitionStatus": "fr.ird.referential.ps.common.AcquisitionStatus#1464000000000#999",
+ "localMarketAcquisitionStatus": "fr.ird.referential.ps.common.AcquisitionStatus#1464000000000#999",
+ "localMarketWellsSamplingAcquisitionStatus": "fr.ird.referential.ps.common.AcquisitionStatus#1464000000000#999",
+ "localMarketSurveySamplingAcquisitionStatus": "fr.ird.referential.ps.common.AcquisitionStatus#1464000000000#999",
+ "advancedSamplingAcquisitionStatus": "fr.ird.referential.ps.common.AcquisitionStatus#1464000000000#999",
+ "loch": 4481,
+ "logbookComment": "NB: fp consignataire cmb abidjan=19,3T"
+}
\ No newline at end of file
=====================================
pom.xml
=====================================
@@ -23,7 +23,7 @@
<parent>
<groupId>io.ultreia.maven</groupId>
<artifactId>pom</artifactId>
- <version>2022.30</version>
+ <version>2022.31</version>
</parent>
<groupId>fr.ird.observe</groupId>
<artifactId>ird-observe</artifactId>
@@ -121,7 +121,6 @@
</site>
</distributionManagement>
<properties>
- <lib.version.java4all.topia>1.69-SNAPSHOT</lib.version.java4all.topia>
<organizationId>ultreiaio</organizationId>
<projectId>ird-observe</projectId>
<stageId>frirdobserve</stageId>
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/9c95c3481d85ef16dc488ecb…
--
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/9c95c3481d85ef16dc488ecb…
You're receiving this email because of your account on gitlab.com.
1
0
[Git][ultreiaio/ird-observe][develop] Erreur sur utilisation de PUT pour MAJ une marée - Closes #2196
by Tony CHEMIT (@tchemit) 09 Mar '22
by Tony CHEMIT (@tchemit) 09 Mar '22
09 Mar '22
Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe
Commits:
9c95c348 by Tony Chemit at 2022-03-09T18:59:55+01:00
Erreur sur utilisation de PUT pour MAJ une marée - Closes #2196
- - - - -
4 changed files:
- core/persistence/java/src/main/java/fr/ird/observe/spi/validation/SetFakeIdsEntityVisitor.java
- core/persistence/java/src/main/java/fr/ird/observe/spi/validation/ValidationHelper.java
- core/services/local/src/test/java/fr/ird/observe/services/local/service/api/DataEntityServiceLocalWriteTest.java
- + core/services/test/src/main/resources/fixtures/fr/ird/observe/services/service/data/ps/common/TripService-issue2196.json
Changes:
=====================================
core/persistence/java/src/main/java/fr/ird/observe/spi/validation/SetFakeIdsEntityVisitor.java
=====================================
@@ -44,10 +44,10 @@ public class SetFakeIdsEntityVisitor implements TopiaEntityVisitor {
private final AtomicLong fakeId = new AtomicLong();
private final Set<TopiaEntity> explored = new LinkedHashSet<>();
- public <E extends DataEntity> void removeIds(E entity) {
+ public void removeIds() {
explored.forEach(e -> {
if (e.getTopiaId().startsWith(CREATE)) {
- entity.setTopiaId(null);
+ e.setTopiaId(null);
}
});
}
=====================================
core/persistence/java/src/main/java/fr/ird/observe/spi/validation/ValidationHelper.java
=====================================
@@ -66,12 +66,9 @@ public class ValidationHelper {
public static <E extends DataEntity> DataValidationResult validateApiData(ServiceContext context, ValidationRequestConfiguration configuration, DataValidationRequest request, E entity) {
Future<DataValidationResult> future = context.submit(() -> {
- SetFakeIdsEntityVisitor idVisitor = null;
- boolean notPersisted = entity.isNotPersisted();
- if (notPersisted) {
- idVisitor = new SetFakeIdsEntityVisitor();
- entity.accept(idVisitor);
- }
+ // Always scan to add for none persistence data
+ SetFakeIdsEntityVisitor idVisitor = new SetFakeIdsEntityVisitor();
+ entity.accept(idVisitor);
try (ServiceValidationContext validationContext = (ServiceValidationContext) context.createServiceValidationContext(configuration, request)) {
ReferentialLocale referentialLocale = context.getReferentialLocale();
DataValidationResult.Builder<DataValidationRequest, DataValidationResult> resultBuilder = DataValidationResult.builder(referentialLocale, request);
@@ -81,9 +78,7 @@ public class ValidationHelper {
try {
validateData(detector, validationContext, entity, species);
} finally {
- if (idVisitor != null) {
- idVisitor.removeIds(entity);
- }
+ idVisitor.removeIds();
}
return resultBuilder.build();
}
=====================================
core/services/local/src/test/java/fr/ird/observe/services/local/service/api/DataEntityServiceLocalWriteTest.java
=====================================
@@ -107,6 +107,24 @@ public class DataEntityServiceLocalWriteTest extends GeneratedDataEntityServiceL
}
}
+ @Test
+ @CopyDatabaseConfiguration
+ @DatabaseNameConfiguration(DatabaseName.referential)
+ public void createPsTrip_2196() throws InvalidDataException {
+ String classifier = "issue2196";
+ Map<?, ?> tripMap = assertCreateTrip0(fr.ird.observe.services.service.data.ps.common.TripService.class,
+ fr.ird.observe.dto.data.ps.common.TripDto.class, classifier);
+
+ Assert.assertNotNull(tripMap);
+ String id = (String) tripMap.get(ToolkitId.PROPERTY_TOOLKIT_TOPIA_ID);
+ Assert.assertNotNull(id);
+
+ Map<String, Object> resultObject = assertUpdateTrip0(fr.ird.observe.services.service.data.ps.common.TripService.class,
+ fr.ird.observe.dto.data.ps.common.TripDto.class, id, classifier);
+ Assert.assertNotNull(resultObject);
+ }
+
+
@Test
@CopyDatabaseConfiguration
@DatabaseNameConfiguration(DatabaseName.referential)
=====================================
core/services/test/src/main/resources/fixtures/fr/ird/observe/services/service/data/ps/common/TripService-issue2196.json
=====================================
@@ -0,0 +1,2183 @@
+{
+ "homeId": "109",
+ "startDate": "2021-02-05T00:00:00.000Z",
+ "endDate": "2021-03-05T00:00:00.000Z",
+ "historicalData": false,
+ "ocean": "fr.ird.referential.common.Ocean#1239832686151#0.17595105505051245",
+ "generalComment": "NB: fp consignataire cmb abidjan=19,3T",
+ "observationsComment": null,
+ "routeLogbook": [
+ {
+ "date": "2021-02-05T00:00:00.000Z",
+ "activity": [
+ {
+ "time": "2021-02-05T18:45:00.000Z",
+ "latitude": -3.4,
+ "longitude": 56.11,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 1,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#02",
+ "seaSurfaceTemperature": null,
+ "windDirection": null,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675372#0.43920247699937853",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "ras"
+ }
+ ]
+ },
+ {
+ "date": "2021-02-06T00:00:00.000Z",
+ "activity": [
+ {
+ "time": "2021-02-06T08:05:00.000Z",
+ "latitude": -1.86,
+ "longitude": 58.68,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 1,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": 28.0,
+ "windDirection": 310.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": 20.0,
+ "catches": [
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685474#0.8943253454598569",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 1.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ },
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685474#0.975344121171992",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 14.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ },
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685475#0.13349466123905152",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 5.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ }
+ ],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "transfert radeau esp avec péche"
+ },
+ {
+ "time": "2021-02-06T17:00:00.000Z",
+ "latitude": -1.43,
+ "longitude": 59.95,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 2,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": 28.0,
+ "windDirection": 310.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "radeau mouillé"
+ }
+ ]
+ },
+ {
+ "date": "2021-02-07T00:00:00.000Z",
+ "activity": [
+ {
+ "time": "2021-02-07T15:15:00.000Z",
+ "latitude": 0.41,
+ "longitude": 63.75,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 1,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": 29.0,
+ "windDirection": 0.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": 18.0,
+ "catches": [
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685474#0.975344121171992",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 3.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ },
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685475#0.13349466123905152",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 1.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ },
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685475#0.13349466123905152",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 14.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ }
+ ],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "pas de transfert"
+ }
+ ]
+ },
+ {
+ "date": "2021-02-08T00:00:00.000Z",
+ "activity": [
+ {
+ "time": "2021-02-08T10:25:00.000Z",
+ "latitude": 0.76,
+ "longitude": 66.4,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 1,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": 28.0,
+ "windDirection": 35.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "radeau absence de bouée"
+ }
+ ]
+ },
+ {
+ "date": "2021-02-09T00:00:00.000Z",
+ "activity": [
+ {
+ "time": "2021-02-09T06:10:00.000Z",
+ "latitude": 1.11,
+ "longitude": 65.3,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 1,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": 28.0,
+ "windDirection": 90.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": 47.0,
+ "catches": [
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685474#0.8943253454598569",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 3.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ },
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685474#0.8943253454598569",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 4.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ },
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685474#0.975344121171992",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 20.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ },
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685475#0.13349466123905152",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 20.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ }
+ ],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "radeau boule avec péche"
+ }
+ ]
+ },
+ {
+ "date": "2021-02-10T00:00:00.000Z",
+ "activity": [
+ {
+ "time": "2021-02-10T08:00:00.000Z",
+ "latitude": 0.3,
+ "longitude": 67.58,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 1,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": 29.0,
+ "windDirection": 35.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "tas de bout"
+ },
+ {
+ "time": "2021-02-10T14:00:00.000Z",
+ "latitude": -0.36,
+ "longitude": 66.8,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 2,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": 28.0,
+ "windDirection": 20.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": 127.0,
+ "catches": [
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685474#0.8943253454598569",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 89.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ },
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685474#0.8943253454598569",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 25.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ },
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685474#0.975344121171992",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 13.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ }
+ ],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "radeau corene"
+ },
+ {
+ "time": "2021-02-10T17:30:00.000Z",
+ "latitude": -0.36,
+ "longitude": 66.78,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 3,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": 28.0,
+ "windDirection": 20.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "radeau mouillé"
+ }
+ ]
+ },
+ {
+ "date": "2021-02-11T00:00:00.000Z",
+ "activity": [
+ {
+ "time": "2021-02-11T09:00:00.000Z",
+ "latitude": -0.83,
+ "longitude": 66.3,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 1,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": 28.0,
+ "windDirection": 20.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "radeau + caisse plastique"
+ },
+ {
+ "time": "2021-02-11T09:20:00.000Z",
+ "latitude": -0.88,
+ "longitude": 66.3,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 2,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#02",
+ "seaSurfaceTemperature": 28.0,
+ "windDirection": 20.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675372#0.43920247699937853",
+ "totalWeight": 70.0,
+ "catches": [
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685474#0.8943253454598569",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 2.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ },
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685474#0.8943253454598569",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 1.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ },
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685474#0.975344121171992",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 28.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ },
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685475#0.13349466123905152",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 3.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ },
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685475#0.13349466123905152",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 36.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ }
+ ],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "tas de boute"
+ },
+ {
+ "time": "2021-02-11T15:30:00.000Z",
+ "latitude": -1.13,
+ "longitude": 66.3,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 3,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#02",
+ "seaSurfaceTemperature": 28.0,
+ "windDirection": 20.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675372#0.43920247699937853",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "transfert radeau boule"
+ }
+ ]
+ },
+ {
+ "date": "2021-02-12T00:00:00.000Z",
+ "activity": [
+ {
+ "time": "2021-02-12T06:30:00.000Z",
+ "latitude": -1.16,
+ "longitude": 66.53,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 1,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#02",
+ "seaSurfaceTemperature": 28.0,
+ "windDirection": 20.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675372#0.43920247699937853",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "transfert radeau"
+ },
+ {
+ "time": "2021-02-12T12:00:00.000Z",
+ "latitude": -1.15,
+ "longitude": 66.36,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 2,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": 28.0,
+ "windDirection": 20.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": 35.0,
+ "catches": [
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685474#0.8943253454598569",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 19.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ },
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685474#0.8943253454598569",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 5.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ },
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685474#0.975344121171992",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 10.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ },
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685475#0.13349466123905152",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 1.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ }
+ ],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "Aucun commentaire"
+ }
+ ]
+ },
+ {
+ "date": "2021-02-13T00:00:00.000Z",
+ "activity": [
+ {
+ "time": "2021-02-13T12:00:00.000Z",
+ "latitude": 1.2,
+ "longitude": 62.55,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 1,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#02",
+ "seaSurfaceTemperature": 28.0,
+ "windDirection": 20.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675372#0.43920247699937853",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "ras"
+ }
+ ]
+ },
+ {
+ "date": "2021-02-14T00:00:00.000Z",
+ "activity": [
+ {
+ "time": "2021-02-14T08:00:00.000Z",
+ "latitude": 1.25,
+ "longitude": 62.16,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 1,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#02",
+ "seaSurfaceTemperature": 28.0,
+ "windDirection": 20.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675372#0.43920247699937853",
+ "totalWeight": 0.01,
+ "catches": [
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685474#0.8943253454598569",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 0.01,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ }
+ ],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "mat yf+10"
+ }
+ ]
+ },
+ {
+ "date": "2021-02-15T00:00:00.000Z",
+ "activity": [
+ {
+ "time": "2021-02-15T08:55:00.000Z",
+ "latitude": 5.93,
+ "longitude": 61.61,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 1,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#02",
+ "seaSurfaceTemperature": 27.0,
+ "windDirection": 20.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675372#0.43920247699937853",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "transfert radeau"
+ },
+ {
+ "time": "2021-02-15T12:00:00.000Z",
+ "latitude": 6.28,
+ "longitude": 61.66,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 2,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": 27.0,
+ "windDirection": 20.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": 0.01,
+ "catches": [
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685474#0.975344121171992",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 0.01,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ }
+ ],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "transfert radeau avec péche "
+ },
+ {
+ "time": "2021-02-15T17:00:00.000Z",
+ "latitude": 5.71,
+ "longitude": 62.15,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 3,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": 27.0,
+ "windDirection": 20.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "bille de bois"
+ }
+ ]
+ },
+ {
+ "date": "2021-02-16T00:00:00.000Z",
+ "activity": [
+ {
+ "time": "2021-02-16T10:45:00.000Z",
+ "latitude": -1.45,
+ "longitude": 65.5,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 1,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": null,
+ "windDirection": null,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "Aucun commentaire"
+ },
+ {
+ "time": "2021-02-16T10:45:00.000Z",
+ "latitude": -2.4,
+ "longitude": 57.23,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 2,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": null,
+ "windDirection": null,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "Aucun commentaire"
+ },
+ {
+ "time": "2021-02-16T13:20:00.000Z",
+ "latitude": 2.45,
+ "longitude": 64.33,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 3,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#02",
+ "seaSurfaceTemperature": 28.0,
+ "windDirection": 20.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675372#0.43920247699937853",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "tas de bout"
+ }
+ ]
+ },
+ {
+ "date": "2021-02-17T00:00:00.000Z",
+ "activity": [
+ {
+ "time": "2021-02-17T13:00:00.000Z",
+ "latitude": -2.5,
+ "longitude": 65.43,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 1,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#02",
+ "seaSurfaceTemperature": 28.0,
+ "windDirection": 0.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675372#0.43920247699937853",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "transfert radeau esp "
+ },
+ {
+ "time": "2021-02-17T15:45:00.000Z",
+ "latitude": -2.4,
+ "longitude": 65.48,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 2,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": 28.0,
+ "windDirection": 20.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": 0.01,
+ "catches": [
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685474#0.8943253454598569",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 0.01,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ }
+ ],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "radeau boule avec péche"
+ }
+ ]
+ },
+ {
+ "date": "2021-02-18T00:00:00.000Z",
+ "activity": [
+ {
+ "time": "2021-02-18T09:20:00.000Z",
+ "latitude": -2.25,
+ "longitude": 65.15,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 1,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": 28.0,
+ "windDirection": 20.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": 17.0,
+ "catches": [
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685474#0.8943253454598569",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 12.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ },
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685474#0.8943253454598569",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 2.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ },
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685474#0.975344121171992",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 3.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ }
+ ],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "radeau boule avec péche"
+ },
+ {
+ "time": "2021-02-18T16:00:00.000Z",
+ "latitude": -3.8,
+ "longitude": 65.31,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 2,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": 28.0,
+ "windDirection": 20.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "Aucun commentaire"
+ }
+ ]
+ },
+ {
+ "date": "2021-02-19T00:00:00.000Z",
+ "activity": [
+ {
+ "time": "2021-02-19T06:30:00.000Z",
+ "latitude": -3.66,
+ "longitude": 65.73,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 1,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": 28.0,
+ "windDirection": 20.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": 8.0,
+ "catches": [
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685474#0.975344121171992",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 8.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ }
+ ],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "visite avec péche"
+ },
+ {
+ "time": "2021-02-19T10:25:00.000Z",
+ "latitude": -3.78,
+ "longitude": 65.5,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 2,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": 28.0,
+ "windDirection": 20.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": 15.0,
+ "catches": [
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685474#0.8943253454598569",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 3.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ },
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685474#0.8943253454598569",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 1.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ },
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685474#0.975344121171992",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 2.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ },
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685475#0.13349466123905152",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 8.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ },
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685475#0.13349466123905152",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 1.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ }
+ ],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "transfert radeau avec péche "
+ }
+ ]
+ },
+ {
+ "date": "2021-02-20T00:00:00.000Z",
+ "activity": [
+ {
+ "time": "2021-02-20T09:00:00.000Z",
+ "latitude": -3.66,
+ "longitude": 67.11,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 1,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#02",
+ "seaSurfaceTemperature": 28.0,
+ "windDirection": 20.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675372#0.43920247699937853",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "Aucun commentaire"
+ },
+ {
+ "time": "2021-02-20T11:00:00.000Z",
+ "latitude": -3.6,
+ "longitude": 67.2,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 2,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": 28.0,
+ "windDirection": 20.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": 0.01,
+ "catches": [
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685474#0.8943253454598569",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 0.01,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ }
+ ],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "péche sur radeau parti au font "
+ },
+ {
+ "time": "2021-02-20T15:00:00.000Z",
+ "latitude": -3.7,
+ "longitude": 67.36,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 3,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": 28.0,
+ "windDirection": 20.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "Aucun commentaire"
+ }
+ ]
+ },
+ {
+ "date": "2021-02-21T00:00:00.000Z",
+ "activity": [
+ {
+ "time": "2021-02-21T14:55:00.000Z",
+ "latitude": -2.1,
+ "longitude": 64.73,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 1,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": 28.0,
+ "windDirection": 20.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "Aucun commentaire"
+ }
+ ]
+ },
+ {
+ "date": "2021-02-22T00:00:00.000Z",
+ "activity": [
+ {
+ "time": "2021-02-22T19:30:00.000Z",
+ "latitude": -1.18,
+ "longitude": 62.83,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 1,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#02",
+ "seaSurfaceTemperature": 28.0,
+ "windDirection": 0.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675372#0.43920247699937853",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "RAS"
+ }
+ ]
+ },
+ {
+ "date": "2021-02-23T00:00:00.000Z",
+ "activity": [
+ {
+ "time": "2021-02-23T06:25:00.000Z",
+ "latitude": 1.15,
+ "longitude": 62.0,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 1,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#02",
+ "seaSurfaceTemperature": 29.0,
+ "windDirection": 0.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675372#0.43920247699937853",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "Aucun commentaire"
+ },
+ {
+ "time": "2021-02-23T08:25:00.000Z",
+ "latitude": 1.55,
+ "longitude": 61.9,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 2,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": 29.0,
+ "windDirection": 0.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "radeau mouillé"
+ },
+ {
+ "time": "2021-02-23T09:35:00.000Z",
+ "latitude": 1.96,
+ "longitude": 61.7,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 3,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": 29.0,
+ "windDirection": 0.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "radeau mouillé"
+ },
+ {
+ "time": "2021-02-23T11:28:00.000Z",
+ "latitude": 2.1,
+ "longitude": 61.58,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 4,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": 29.0,
+ "windDirection": 0.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "radeau mouillé"
+ }
+ ]
+ },
+ {
+ "date": "2021-02-24T00:00:00.000Z",
+ "activity": [
+ {
+ "time": "2021-02-24T07:05:00.000Z",
+ "latitude": 5.28,
+ "longitude": 58.23,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 1,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": 29.0,
+ "windDirection": 20.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": 77.0,
+ "catches": [
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685474#0.8943253454598569",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 1.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ },
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685474#0.8943253454598569",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 55.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ },
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685474#0.975344121171992",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 19.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ },
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685475#0.13349466123905152",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 2.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ }
+ ],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "pas de bouée"
+ },
+ {
+ "time": "2021-02-24T11:00:00.000Z",
+ "latitude": 5.51,
+ "longitude": 58.18,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 2,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": 29.0,
+ "windDirection": 20.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "Aucun commentaire"
+ },
+ {
+ "time": "2021-02-24T12:30:00.000Z",
+ "latitude": 5.56,
+ "longitude": 58.6,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 4,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": 28.0,
+ "windDirection": 20.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "Aucun commentaire"
+ },
+ {
+ "time": "2021-02-24T17:15:00.000Z",
+ "latitude": 5.73,
+ "longitude": 58.11,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 3,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": 28.0,
+ "windDirection": 20.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "Aucun commentaire"
+ }
+ ]
+ },
+ {
+ "date": "2021-02-25T00:00:00.000Z",
+ "activity": [
+ {
+ "time": "2021-02-25T07:15:00.000Z",
+ "latitude": 5.65,
+ "longitude": 57.98,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 1,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": 28.0,
+ "windDirection": 45.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": 123.0,
+ "catches": [
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685474#0.8943253454598569",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 2.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ },
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685474#0.8943253454598569",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 25.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ },
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685474#0.975344121171992",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 60.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ },
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685475#0.13349466123905152",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 2.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ },
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685475#0.13349466123905152",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 34.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ }
+ ],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "126 tonnes"
+ },
+ {
+ "time": "2021-02-25T12:50:00.000Z",
+ "latitude": 5.9,
+ "longitude": 58.11,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 2,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": 28.0,
+ "windDirection": 45.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": 4.0,
+ "catches": [
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685474#0.8943253454598569",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 1.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ },
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685474#0.8943253454598569",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 1.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ },
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685474#0.975344121171992",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 2.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ }
+ ],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "4 tonnes"
+ }
+ ]
+ },
+ {
+ "date": "2021-02-26T00:00:00.000Z",
+ "activity": [
+ {
+ "time": "2021-02-26T07:50:00.000Z",
+ "latitude": 6.1,
+ "longitude": 57.91,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 1,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#02",
+ "seaSurfaceTemperature": 28.0,
+ "windDirection": 70.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675372#0.43920247699937853",
+ "totalWeight": 8.0,
+ "catches": [
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685474#0.8943253454598569",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 4.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ },
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685474#0.975344121171992",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 2.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ },
+ {
+ "comment": "qa",
+ "species": "fr.ird.referential.common.Species#1239832685475#0.13349466123905152",
+ "weightCategory": "fr.ird.referential.ps.common.WeightCategory#1464000000000#1014",
+ "speciesFate": "fr.ird.referential.ps.common.SpeciesFate#1239832683619#0.5722739932065866",
+ "weight": 2.0,
+ "weightMeasureMethod": "fr.ird.referential.common.WeightMeasureMethod#666#03"
+ }
+ ],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "8 tonnes pas de bouée et pas mis de bouée"
+ }
+ ]
+ },
+ {
+ "date": "2021-02-27T00:00:00.000Z",
+ "activity": [
+ {
+ "time": "2021-02-27T09:00:00.000Z",
+ "latitude": 1.36,
+ "longitude": 56.8,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 1,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#02",
+ "seaSurfaceTemperature": 28.0,
+ "windDirection": 35.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675372#0.43920247699937853",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "transfert radeau ARTZA"
+ },
+ {
+ "time": "2021-02-27T14:10:00.000Z",
+ "latitude": 0.63,
+ "longitude": 56.66,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 2,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": 28.0,
+ "windDirection": 0.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "radeau mouillé"
+ },
+ {
+ "time": "2021-02-27T15:10:00.000Z",
+ "latitude": 0.41,
+ "longitude": 56.6,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 3,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": 28.0,
+ "windDirection": 0.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "radeau mouillé"
+ },
+ {
+ "time": "2021-02-27T16:00:00.000Z",
+ "latitude": 0.2,
+ "longitude": 56.53,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 4,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": 28.0,
+ "windDirection": 0.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "radeau mouillé"
+ },
+ {
+ "time": "2021-02-27T17:00:00.000Z",
+ "latitude": -0.3,
+ "longitude": 56.46,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 5,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": 28.0,
+ "windDirection": 0.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "radeau mouillé"
+ },
+ {
+ "time": "2021-02-27T18:00:00.000Z",
+ "latitude": -0.2,
+ "longitude": 56.43,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 6,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": 28.0,
+ "windDirection": 0.0,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "radeau mouillé"
+ }
+ ]
+ },
+ {
+ "date": "2021-02-28T00:00:00.000Z",
+ "activity": [
+ {
+ "time": "2021-02-28T14:00:00.000Z",
+ "latitude": -4.61,
+ "longitude": 55.45,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 1,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#02",
+ "seaSurfaceTemperature": null,
+ "windDirection": null,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675372#0.43920247699937853",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "a terre "
+ }
+ ]
+ },
+ {
+ "date": "2021-03-02T00:00:00.000Z",
+ "activity": [
+ {
+ "time": "2021-03-02T09:00:00.000Z",
+ "latitude": -4.61,
+ "longitude": 55.45,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 1,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": null,
+ "windDirection": null,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "désactiver"
+ },
+ {
+ "time": "2021-03-02T09:00:00.000Z",
+ "latitude": -4.61,
+ "longitude": 55.45,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 2,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": null,
+ "windDirection": null,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "désactiver"
+ },
+ {
+ "time": "2021-03-02T09:00:00.000Z",
+ "latitude": -4.61,
+ "longitude": 55.45,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 3,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": null,
+ "windDirection": null,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "désactiver"
+ },
+ {
+ "time": "2021-03-02T09:00:00.000Z",
+ "latitude": -4.61,
+ "longitude": 55.45,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 4,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": null,
+ "windDirection": null,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "désactiver"
+ },
+ {
+ "time": "2021-03-02T09:00:00.000Z",
+ "latitude": -4.61,
+ "longitude": 55.45,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 5,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": null,
+ "windDirection": null,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "désactiver"
+ },
+ {
+ "time": "2021-03-02T09:00:00.000Z",
+ "latitude": -4.61,
+ "longitude": 55.45,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 6,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": null,
+ "windDirection": null,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "désactiver"
+ },
+ {
+ "time": "2021-03-02T09:00:00.000Z",
+ "latitude": -4.61,
+ "longitude": 55.45,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 7,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": null,
+ "windDirection": null,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "désactiver"
+ },
+ {
+ "time": "2021-03-02T09:00:00.000Z",
+ "latitude": -4.61,
+ "longitude": 55.45,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 8,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": null,
+ "windDirection": null,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "désactiver"
+ },
+ {
+ "time": "2021-03-02T09:00:00.000Z",
+ "latitude": -4.61,
+ "longitude": 55.45,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 9,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": null,
+ "windDirection": null,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "désactiver"
+ },
+ {
+ "time": "2021-03-02T09:00:00.000Z",
+ "latitude": -4.61,
+ "longitude": 55.45,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 10,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": null,
+ "windDirection": null,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "désactiver"
+ },
+ {
+ "time": "2021-03-02T09:00:00.000Z",
+ "latitude": -4.61,
+ "longitude": 55.45,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 11,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": null,
+ "windDirection": null,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "désactiver"
+ },
+ {
+ "time": "2021-03-02T09:00:00.000Z",
+ "latitude": -4.61,
+ "longitude": 55.45,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 12,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": null,
+ "windDirection": null,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "désactiver"
+ },
+ {
+ "time": "2021-03-02T09:00:00.000Z",
+ "latitude": -4.61,
+ "longitude": 55.45,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 13,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": null,
+ "windDirection": null,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "désactiver"
+ },
+ {
+ "time": "2021-03-02T09:00:00.000Z",
+ "latitude": -4.61,
+ "longitude": 55.45,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 14,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": null,
+ "windDirection": null,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "désactiver"
+ },
+ {
+ "time": "2021-03-02T09:00:00.000Z",
+ "latitude": -4.61,
+ "longitude": 55.45,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 15,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": null,
+ "windDirection": null,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "désactiver"
+ },
+ {
+ "time": "2021-03-02T09:00:00.000Z",
+ "latitude": -4.61,
+ "longitude": 55.45,
+ "latitudeOriginal": null,
+ "longitudeOriginal": null,
+ "originalDataModified": false,
+ "vmsDivergent": false,
+ "positionCorrected": false,
+ "number": 16,
+ "setCount": 0,
+ "setSuccessStatus": "fr.ird.referential.ps.logbook.SetSuccessStatus#1464000000000#00",
+ "seaSurfaceTemperature": null,
+ "windDirection": null,
+ "vesselActivity": "fr.ird.referential.ps.common.VesselActivity#1239832675370#0.9125190289998782",
+ "totalWeight": null,
+ "catches": [],
+ "floatingObject": [],
+ "observedSystem": [
+ "fr.ird.referential.ps.common.ObservedSystem#1239832686428#0.6854047537933218",
+ "fr.ird.referential.ps.common.ObservedSystem#0#1.2"
+ ],
+ "comment": "désactiver"
+ }
+ ]
+ }
+ ],
+ "vessel": "fr.ird.referential.common.Vessel#1410252863416#0.7916424272095569",
+ "logbookProgram": "fr.ird.referential.ps.common.Program#1239832686262#0.42751447061198444",
+ "observationsProgram": null,
+ "observer": null,
+ "captain": "fr.ird.referential.common.Person#1254317601353#0.6617065204572095",
+ "logbookDataEntryOperator": "fr.ird.referential.common.Person#1254317601353#0.6617065204572095",
+ "observationsDataEntryOperator": null,
+ "departureHarbour": "fr.ird.referential.common.Harbour#11#0.41",
+ "landingHarbour": "fr.ird.referential.common.Harbour#11#0.41",
+ "logbookDataQuality": "fr.ird.referential.common.DataQuality#0#5",
+ "departureWellContentStatus": "fr.ird.referential.ps.logbook.WellContentStatus#1464000000000#03",
+ "landingWellContentStatus": "fr.ird.referential.ps.logbook.WellContentStatus#1464000000000#03",
+ "observationsAcquisitionStatus": "fr.ird.referential.ps.common.AcquisitionStatus#1464000000000#099",
+ "logbookAcquisitionStatus": "fr.ird.referential.ps.common.AcquisitionStatus#1464000000000#001",
+ "targetWellsSamplingAcquisitionStatus": "fr.ird.referential.ps.common.AcquisitionStatus#1464000000000#999",
+ "landingAcquisitionStatus": "fr.ird.referential.ps.common.AcquisitionStatus#1464000000000#999",
+ "localMarketAcquisitionStatus": "fr.ird.referential.ps.common.AcquisitionStatus#1464000000000#999",
+ "localMarketWellsSamplingAcquisitionStatus": "fr.ird.referential.ps.common.AcquisitionStatus#1464000000000#999",
+ "localMarketSurveySamplingAcquisitionStatus": "fr.ird.referential.ps.common.AcquisitionStatus#1464000000000#999",
+ "advancedSamplingAcquisitionStatus": "fr.ird.referential.ps.common.AcquisitionStatus#1464000000000#999",
+ "loch": 4481,
+ "logbookComment": "NB: fp consignataire cmb abidjan=19,3T"
+}
\ No newline at end of file
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/commit/9c95c3481d85ef16dc488ecb7…
--
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/commit/9c95c3481d85ef16dc488ecb7…
You're receiving this email because of your account on gitlab.com.
1
0
09 Mar '22
Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe
Commits:
e0a826fe by Tony Chemit at 2022-03-09T17:40:28+01:00
update pom
- - - - -
45739b24 by Tony Chemit at 2022-03-09T17:40:28+01:00
Replace TopiaEntityScript by TopiaEntitySqlScript - See ultreiaio/topia-extension#110
- - - - -
20c2a13f by Tony Chemit at 2022-03-09T17:40:28+01:00
Replace paths entity centric by sql model centric approach - See ultreiaio/topia-extension#111
- - - - -
2579a4da by Tony Chemit at 2022-03-09T17:40:28+01:00
move metadata model to service sql and clean all API - See ultreiaio/topia-extension#112
- - - - -
a48ad034 by Tony Chemit at 2022-03-09T17:40:28+01:00
Improve service local logs (add type and id if found in method invocation)
- - - - -
de552907 by Tony Chemit at 2022-03-09T17:40:28+01:00
Add FIXME
- - - - -
78280dd9 by Tony Chemit at 2022-03-09T17:40:28+01:00
Introduce TopiaIdFactoryForBulkSupport - See ultreiaio/topia-extension#114
- - - - -
9e0bf43c by Tony Chemit at 2022-03-09T17:51:03+01:00
Bouton "Créer la base locale" ne marche pas - Closes #2197
- - - - -
7 changed files:
- client/core/src/main/java/fr/ird/observe/client/datasource/api/ObserveSwingDataSource.java
- client/datasource/actions/src/main/java/fr/ird/observe/client/datasource/actions/save/actions/Start.java
- client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/DataSourceEditorHelper.java
- client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/wizard/DataSourceHelper.java
- core/api/dto/pom.xml
- core/persistence/java/pom.xml
- core/persistence/java/src/main/java/fr/ird/observe/entities/ObserveTopiaApplicationContext.java
The diff was not included because it is too large.
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/3904f9b2cbddbbd769cb2b94…
--
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/3904f9b2cbddbbd769cb2b94…
You're receiving this email because of your account on gitlab.com.
1
0
09 Mar '22
Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe
Commits:
f45fb5f1 by Tony Chemit at 2022-03-08T13:24:53+01:00
update pom
- - - - -
8a0091fb by Tony Chemit at 2022-03-08T13:24:53+01:00
Replace TopiaEntityScript by TopiaEntitySqlScript - See ultreiaio/topia-extension#110
- - - - -
341b24cc by Tony Chemit at 2022-03-08T13:24:53+01:00
Replace paths entity centric by sql model centric approach - See ultreiaio/topia-extension#111
- - - - -
2faa40ba by Tony Chemit at 2022-03-08T15:34:59+01:00
move metadata model to service sql and clean all API - See ultreiaio/topia-extension#112
- - - - -
d66d16f9 by Tony Chemit at 2022-03-08T15:34:59+01:00
Improve service local logs (add type and id if found in method invocation)
- - - - -
53e4a5a6 by Tony Chemit at 2022-03-08T15:34:59+01:00
Add FIXME
- - - - -
3904f9b2 by Tony Chemit at 2022-03-09T13:05:09+01:00
move metadata model to service sql and clean all API - See ultreiaio/topia-extension#112
- - - - -
6 changed files:
- client/core/src/main/java/fr/ird/observe/client/datasource/api/ObserveSwingDataSource.java
- client/datasource/actions/src/main/java/fr/ird/observe/client/datasource/actions/save/actions/Start.java
- client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/wizard/DataSourceHelper.java
- core/api/dto/pom.xml
- core/persistence/java/pom.xml
- core/persistence/java/src/main/java/fr/ird/observe/entities/ObserveTopiaApplicationContext.java
The diff was not included because it is too large.
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/7674c2d0bdc5ab69c811fe37…
--
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/7674c2d0bdc5ab69c811fe37…
You're receiving this email because of your account on gitlab.com.
1
0
08 Mar '22
Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe
Commits:
889b2601 by Tony Chemit at 2022-03-08T06:20:39+01:00
Add FIXME
- - - - -
7674c2d0 by Tony Chemit at 2022-03-08T06:27:43+01:00
update pom
- - - - -
2 changed files:
- core/services/local/src/main/java/fr/ird/observe/services/local/service/ObserveServiceLocal.java
- pom.xml
Changes:
=====================================
core/services/local/src/main/java/fr/ird/observe/services/local/service/ObserveServiceLocal.java
=====================================
@@ -340,6 +340,7 @@ public abstract class ObserveServiceLocal implements ObserveService, ServiceCont
}
protected final void initPersistence(String methodName) {
+ //FIXME For close method we got in a test a failure on this (the persistence was already close), need a fix
serviceContext.initPersistence(methodName, Permission.NONE);
}
=====================================
pom.xml
=====================================
@@ -23,7 +23,7 @@
<parent>
<groupId>io.ultreia.maven</groupId>
<artifactId>pom</artifactId>
- <version>2022.29</version>
+ <version>2022.30</version>
</parent>
<groupId>fr.ird.observe</groupId>
<artifactId>ird-observe</artifactId>
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/a406736ee147087bae13d4aa…
--
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/a406736ee147087bae13d4aa…
You're receiving this email because of your account on gitlab.com.
1
0
[Git][ultreiaio/ird-observe][develop] 3 commits: move metadata model to service sql and clean all API - See ultreiaio/topia-extension#112
by Tony CHEMIT (@tchemit) 08 Mar '22
by Tony CHEMIT (@tchemit) 08 Mar '22
08 Mar '22
Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe
Commits:
eb1c342b by Tony Chemit at 2022-03-08T06:13:12+01:00
move metadata model to service sql and clean all API - See ultreiaio/topia-extension#112
- - - - -
7d87fc65 by Tony Chemit at 2022-03-08T06:13:12+01:00
Add nice method TopiaSqlScript#content - See ultreiaio/topia-extension#113
- - - - -
a406736e by Tony Chemit at 2022-03-08T06:13:12+01:00
Improve service local logs (add type and id if found in method invocation)
- - - - -
19 changed files:
- client/core/src/main/java/fr/ird/observe/client/datasource/api/ObserveSwingDataSource.java
- client/datasource/actions/src/main/java/fr/ird/observe/client/datasource/actions/save/actions/Start.java
- client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/wizard/DataSourceHelper.java
- core/persistence/java/src/main/java/fr/ird/observe/entities/ObserveTopiaApplicationContext.java
- core/persistence/java/src/main/resources/META-INF/persistence/Observe/TopiaEntitySqlCopyPlanModel.json
- core/persistence/java/src/main/resources/META-INF/persistence/Observe/TopiaEntitySqlDeletePlanModel.json
- + core/persistence/java/src/main/resources/META-INF/persistence/Observe/TopiaEntitySqlReplicatePlanModel.json
- core/persistence/java/src/test/java/fr/ird/observe/spi/script/UpdateLastUpdateDateFieldScriptTest.java
- core/persistence/java/src/test/java/fr/ird/observe/spi/script/UpdateLastUpdateDateTableScriptTest.java
- core/persistence/test/src/main/java/fr/ird/observe/persistence/test/PersistenceTestSupportRead.java
- core/persistence/test/src/main/java/fr/ird/observe/persistence/test/PersistenceTestSupportWrite.java
- core/persistence/test/src/test/java/fr/ird/observe/persistence/test/DefinitionContentTest.java
- core/persistence/test/src/test/java/fr/ird/observe/persistence/test/PersistenceModelWriteTest.java
- core/persistence/test/src/test/java/fr/ird/observe/persistence/test/SqlServiceTest.java
- core/persistence/test/src/test/java/fr/ird/observe/persistence/test/ValidationContentTest.java
- core/services/local/src/main/java/fr/ird/observe/services/local/service/DataSourceServiceLocalSupport.java
- core/services/local/src/main/java/fr/ird/observe/services/local/service/ObserveServiceLocal.java
- core/services/local/src/main/java/fr/ird/observe/services/local/service/referential/SynchronizeServiceLocalSupport.java
- core/services/test/src/main/java/fr/ird/observe/services/service/DataSourceServiceFixtures.java
Changes:
=====================================
client/core/src/main/java/fr/ird/observe/client/datasource/api/ObserveSwingDataSource.java
=====================================
@@ -457,7 +457,7 @@ public class ObserveSwingDataSource extends AbstractJavaBean implements ObserveS
log.info(String.format("Do backup of %s into: %s", this, dst));
try {
Files.deleteIfExists(dst);
- CreateDatabaseRequest request = CreateDatabaseRequest.of(false, getClientConfig().getModelVersion()).addSchema().addStandaloneTables().addAllData();
+ CreateDatabaseRequest request = CreateDatabaseRequest.builder(false, getClientConfig().getModelVersion()).addSchema().addStandaloneTables().addAllData().build();
TopiaSqlScript dataDump = getDataSourceService().produceCreateSqlScript(request);
dataDump.copy(dst);
} catch (Exception e) {
=====================================
client/datasource/actions/src/main/java/fr/ird/observe/client/datasource/actions/save/actions/Start.java
=====================================
@@ -86,7 +86,7 @@ public class Start extends SaveLocalUIActionSupport {
File backupFile = stepModel.getBackupFile();
DataSourceService dumpService = source.getDataSourceService();
- CreateDatabaseRequest request = CreateDatabaseRequest.of(false, source.getVersion()).addSchema().addStandaloneTables().addAllData();
+ CreateDatabaseRequest request = CreateDatabaseRequest.builder(false, source.getVersion()).addSchema().addStandaloneTables().addAllData().build();
TopiaSqlScript dump = dumpService.produceCreateSqlScript(request);
dump.copy(backupFile.toPath());
}
=====================================
client/datasource/editor/api/src/main/java/fr/ird/observe/client/datasource/editor/api/wizard/DataSourceHelper.java
=====================================
@@ -135,7 +135,7 @@ public class DataSourceHelper {
try (ObserveSwingDataSource source = model.getDataSourcesManager().newDataSource(configSrc)) {
source.open();
DataSourceService dumpService = source.getDataSourceService();
- CreateDatabaseRequest request = CreateDatabaseRequest.of(false, source.getVersion()).addSchema().addStandaloneTables();
+ CreateDatabaseRequest request = CreateDatabaseRequest.builder(false, source.getVersion()).addSchema().addStandaloneTables().build();
importDatabase = dumpService.produceCreateSqlScript(request);
}
}
=====================================
core/persistence/java/src/main/java/fr/ird/observe/entities/ObserveTopiaApplicationContext.java
=====================================
@@ -40,14 +40,15 @@ import org.nuiton.topia.persistence.TopiaConfigurationExtension;
import org.nuiton.topia.persistence.TopiaEntity;
import org.nuiton.topia.persistence.TopiaIdFactory;
import org.nuiton.topia.persistence.TopiaPersistenceContextConstructorParameterSupport;
-import org.nuiton.topia.persistence.metadata.TopiaMetadataModel;
-import org.nuiton.topia.persistence.metadata.TopiaMetadataModelPaths;
import org.nuiton.topia.persistence.script.TopiaSqlScript;
import org.nuiton.topia.service.migration.TopiaMigrationService;
import org.nuiton.topia.service.sql.blob.TopiaEntitySqlBlobModel;
+import org.nuiton.topia.service.sql.metadata.TopiaMetadataModel;
+import org.nuiton.topia.service.sql.metadata.TopiaMetadataModelPaths;
import org.nuiton.topia.service.sql.model.TopiaEntitySqlModel;
import org.nuiton.topia.service.sql.plan.copy.TopiaEntitySqlCopyPlanModel;
import org.nuiton.topia.service.sql.plan.delete.TopiaEntitySqlDeletePlanModel;
+import org.nuiton.topia.service.sql.plan.replicate.TopiaEntitySqlReplicatePlanModel;
import org.nuiton.topia.service.sql.request.CreateDatabaseRequest;
import org.nuiton.topia.service.sql.usage.TopiaEntitySqlUsageModel;
@@ -120,6 +121,11 @@ public class ObserveTopiaApplicationContext extends AbstractObserveTopiaApplicat
return ObserveTopiaEntitySqlModelResource.get().getCopyPlanModel();
}
+ @Override
+ public TopiaEntitySqlReplicatePlanModel getReplicatePlanModel() {
+ return ObserveTopiaEntitySqlModelResource.get().getReplicatePlanModel();
+ }
+
@Override
public TopiaEntitySqlDeletePlanModel getDeletePlanModel() {
return ObserveTopiaEntitySqlModelResource.get().getDeletePlanModel();
@@ -174,7 +180,7 @@ public class ObserveTopiaApplicationContext extends AbstractObserveTopiaApplicat
temporaryTopiaApplicationContext.getMigrationService().createSchemaIfNotExist();
temporaryTopiaApplicationContext.getMigrationService().runSchemaMigration();
}
- CreateDatabaseRequest request = CreateDatabaseRequest.of(true, dataSourceConfiguration.getModelVersion()).addSchema().addStandaloneTables().addAllData();
+ CreateDatabaseRequest request = CreateDatabaseRequest.builder(true, dataSourceConfiguration.getModelVersion()).addSchema().addStandaloneTables().addAllData().build();
TopiaSqlScript dump = getSqlService().consume(request);
executeSqlStatements(dump);
migrationService.createSchemaIfNotExist();
@@ -204,8 +210,8 @@ public class ObserveTopiaApplicationContext extends AbstractObserveTopiaApplicat
log.info("Import referential.");
ObserveDataSourceConfiguration importDataSourceConfiguration = dataSourceCreateConfiguration.getImportReferentialDataSourceConfiguration();
Version dbVersion = Version.valueOf(getModelVersion());
- CreateDatabaseRequest request = CreateDatabaseRequest.of(!dataSourceConfiguration.isLocal(), dbVersion)
- .addStandaloneTables();
+ CreateDatabaseRequest request = CreateDatabaseRequest.builder(!dataSourceConfiguration.isLocal(), dbVersion)
+ .addStandaloneTables().build();
TopiaSqlScript referentialDump;
ObserveTopiaApplicationContext temporaryTopiaApplicationContext = null;
try {
@@ -225,10 +231,10 @@ public class ObserveTopiaApplicationContext extends AbstractObserveTopiaApplicat
if (importData) {
ObserveDataSourceConfiguration importDataSourceConfiguration = dataSourceCreateConfiguration.getImportDataDataSourceConfiguration();
Version dbVersion = Version.valueOf(getModelVersion());
- CreateDatabaseRequest request = CreateDatabaseRequest.of(!dataSourceConfiguration.isLocal(), dbVersion);
+ CreateDatabaseRequest.Builder requestBuilder = CreateDatabaseRequest.builder(!dataSourceConfiguration.isLocal(), dbVersion);
if (!referentialImported) {
log.info("Get referential.");
- request.addStandaloneTables();
+ requestBuilder.addStandaloneTables();
}
// Récupération du dump qui contient les données
@@ -241,10 +247,11 @@ public class ObserveTopiaApplicationContext extends AbstractObserveTopiaApplicat
}
log.info(String.format("Get data: %s", importDataIds));
for (Map.Entry<String, Collection<String>> entry : idsByType.asMap().entrySet()) {
- request.dataIdsToAdd(entry.getKey(), Set.copyOf(entry.getValue()));
+ requestBuilder.dataIdsToAdd(entry.getKey(), Set.copyOf(entry.getValue()));
}
TopiaSqlScript dataDump;
ObserveTopiaApplicationContext temporaryTopiaApplicationContext = null;
+ CreateDatabaseRequest request = requestBuilder.build();
try {
temporaryTopiaApplicationContext = ObserveTopiaApplicationContextFactory.createTopiaApplicationContext(importDataSourceConfiguration, false);
// ObserveDataSourceConnection importDataSourceConnection = serviceContext().newService(importDataSourceConfiguration, AnonymousService.class).open(importDataSourceConfiguration);
=====================================
core/persistence/java/src/main/resources/META-INF/persistence/Observe/TopiaEntitySqlCopyPlanModel.json
=====================================
The diff for this file was not included because it is too large.
=====================================
core/persistence/java/src/main/resources/META-INF/persistence/Observe/TopiaEntitySqlDeletePlanModel.json
=====================================
@@ -1,5 +1,5 @@
{
- "typeDeletePlans": {
+ "plans": {
"fr.ird.observe.entities.data.ll.common.GearUseFeatures": [
"DELETE FROM ll_common.gearUseFeaturesMeasurement WHERE gearUseFeaturesMeasurement.gearUseFeatures %s;",
"DELETE FROM ll_common.gearUseFeatures WHERE gearUseFeatures.topiaId %s;"
=====================================
core/persistence/java/src/main/resources/META-INF/persistence/Observe/TopiaEntitySqlReplicatePlanModel.json
=====================================
@@ -0,0 +1,1476 @@
+{
+ "plans": {
+ "fr.ird.observe.entities.data.ll.common.GearUseFeatures": [
+ {
+ "gav": "ll_common.gearUseFeatures",
+ "selectedSql": "SELECT %s FROM ll_common.gearUseFeatures WHERE gearUseFeatures.topiaId %s",
+ "insertSql": "INSERT INTO ll_common.gearUseFeatures(%s) VALUES (%%s);",
+ "parentColumnName": "trip",
+ "columnNames": "topiaid,comment,gear,homeid,lastupdatedate,number,topiacreatedate,topiaversion,trip,usedintrip",
+ "entryPoint": true
+ },
+ {
+ "gav": "ll_common.gearUseFeaturesMeasurement",
+ "selectedSql": "SELECT %s FROM ll_common.gearUseFeaturesMeasurement gearUseFeaturesMeasurement WHERE gearUseFeaturesMeasurement.gearUseFeatures %s",
+ "insertSql": "INSERT INTO ll_common.gearUseFeaturesMeasurement(%s) VALUES (%%s);",
+ "parentColumnName": "gearUseFeatures",
+ "columnNames": "topiaid,gearcharacteristic,gearusefeatures,homeid,lastupdatedate,measurementvalue,topiacreatedate,topiaversion"
+ }
+ ],
+ "fr.ird.observe.entities.data.ll.common.GearUseFeaturesMeasurement": [
+ {
+ "gav": "ll_common.gearUseFeaturesMeasurement",
+ "selectedSql": "SELECT %s FROM ll_common.gearUseFeaturesMeasurement WHERE gearUseFeaturesMeasurement.topiaId %s",
+ "insertSql": "INSERT INTO ll_common.gearUseFeaturesMeasurement(%s) VALUES (%%s);",
+ "parentColumnName": "gearUseFeatures",
+ "columnNames": "topiaid,gearcharacteristic,gearusefeatures,homeid,lastupdatedate,measurementvalue,topiacreatedate,topiaversion",
+ "entryPoint": true
+ }
+ ],
+ "fr.ird.observe.entities.data.ll.landing.Landing": [
+ {
+ "gav": "ll_landing.landing",
+ "selectedSql": "SELECT %s FROM ll_landing.landing WHERE landing.topiaId %s",
+ "insertSql": "INSERT INTO ll_landing.landing(%s) VALUES (%%s);",
+ "parentColumnName": "trip",
+ "columnNames": "topiaid,brokeragecompany,comment,datasource,enddate,harbour,homeid,lastupdatedate,person,processingcompany,shippingcompany,startdate,topiacreatedate,topiaversion,trip,vessel",
+ "entryPoint": true
+ },
+ {
+ "gav": "ll_landing.landingPart",
+ "selectedSql": "SELECT %s FROM ll_landing.landingPart landingPart WHERE landingPart.landing %s",
+ "insertSql": "INSERT INTO ll_landing.landingPart(%s) VALUES (%%s);",
+ "parentColumnName": "landing",
+ "columnNames": "topiaid,categorymax,categorymin,conservation,count,dataquality,homeid,landing,lastupdatedate,onboardprocessing,species,topiacreatedate,topiaversion,weight,weightmeasuremethod"
+ }
+ ],
+ "fr.ird.observe.entities.data.ll.landing.LandingPart": [
+ {
+ "gav": "ll_landing.landingPart",
+ "selectedSql": "SELECT %s FROM ll_landing.landingPart WHERE landingPart.topiaId %s",
+ "insertSql": "INSERT INTO ll_landing.landingPart(%s) VALUES (%%s);",
+ "parentColumnName": "landing",
+ "columnNames": "topiaid,categorymax,categorymin,conservation,count,dataquality,homeid,landing,lastupdatedate,onboardprocessing,species,topiacreatedate,topiaversion,weight,weightmeasuremethod",
+ "entryPoint": true
+ }
+ ],
+ "fr.ird.observe.entities.data.ll.logbook.Activity": [
+ {
+ "gav": "ll_logbook.set",
+ "selectedSql": "SELECT %s FROM ll_logbook.set set INNER JOIN ll_logbook.activity activity ON activity.set = set.topiaId WHERE activity.topiaId %s",
+ "insertSql": "INSERT INTO ll_logbook.set(%s) VALUES (%%s);",
+ "columnNames": "topiaid,basketlinelength,basketspersectioncount,branchlinesperbasketcount,comment,haulingbreaks,haulingdirectionsameassetting,haulingendlatitude,haulingendlongitude,haulingendtimestamp,haulingstartlatitude,haulingstartlongitude,haulingstarttimestamp,homeid,lastupdatedate,lengthbetweenbranchlines,lightstickscolor,lightsticksperbasketcount,lightstickstype,lightsticksused,linetype,maxdepthtargeted,monitored,number,settingendlatitude,settingendlongitude,settingendtimestamp,settingshape,settingstartlatitude,settingstartlongitude,settingstarttimestamp,settingvesselspeed,shooterspeed,shooterused,snapweight,swivelweight,timebetweenhooks,topiacreatedate,topiaversion,totalbasketscount,totalhookscount,totallightstickscount,totallinelength,totalsectionscount,weightedsnap,weightedswivel"
+ },
+ {
+ "gav": "ll_logbook.sample",
+ "selectedSql": "SELECT %s FROM ll_logbook.sample sample INNER JOIN ll_logbook.activity activity ON activity.sample = sample.topiaId WHERE activity.topiaId %s",
+ "insertSql": "INSERT INTO ll_logbook.sample(%s) VALUES (%%s);",
+ "columnNames": "topiaid,comment,homeid,lastupdatedate,latitude,longitude,timestamp,topiacreatedate,topiaversion,trip"
+ },
+ {
+ "gav": "ll_logbook.activity",
+ "selectedSql": "SELECT %s FROM ll_logbook.activity WHERE activity.topiaId %s",
+ "insertSql": "INSERT INTO ll_logbook.activity(%s) VALUES (%%s);",
+ "parentColumnName": "trip",
+ "columnNames": "topiaid,comment,currentdirection,currentspeed,dataquality,endtimestamp,fpazone,homeid,lastupdatedate,latitude,longitude,relatedobservedactivity,sample,seasurfacetemperature,set,starttimestamp,topiacreatedate,topiaversion,trip,vesselactivity,wind,winddirection",
+ "columnsToReplace": "set,sample",
+ "columnsToDetach": "relatedObservedActivity~ll_observation.activity",
+ "entryPoint": true
+ },
+ {
+ "gav": "ll_logbook.baitsComposition",
+ "selectedSql": "SELECT %s FROM ll_logbook.baitsComposition baitsComposition INNER JOIN ll_logbook.activity activity ON activity.set = baitsComposition.set WHERE activity.topiaId %s",
+ "insertSql": "INSERT INTO ll_logbook.baitsComposition(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,baitsettingstatus,baittype,homeid,individualsize,individualweight,lastupdatedate,proportion,set,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ll_logbook.branchlinesComposition",
+ "selectedSql": "SELECT %s FROM ll_logbook.branchlinesComposition branchlinesComposition INNER JOIN ll_logbook.activity activity ON activity.set = branchlinesComposition.set WHERE activity.topiaId %s",
+ "insertSql": "INSERT INTO ll_logbook.branchlinesComposition(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,homeid,lastupdatedate,length,proportion,set,topiacreatedate,topiaversion,toptype,tracelinelength,tracelinetype"
+ },
+ {
+ "gav": "ll_logbook.catch",
+ "selectedSql": "SELECT %s FROM ll_logbook.catch catch INNER JOIN ll_logbook.activity activity ON activity.set = catch.set WHERE activity.topiaId %s",
+ "insertSql": "INSERT INTO ll_logbook.catch(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,acquisitionmode,beatdiameter,catchfate,catchhealthstatus,comment,count,countdepredated,depredated,depredatedproportion,discardhealthstatus,homeid,hookwhendiscarded,lastupdatedate,number,onboardprocessing,photoreferences,set,set_idx,species,tagnumber,topiacreatedate,topiaversion,totalweight,weightmeasuremethod"
+ },
+ {
+ "gav": "ll_logbook.floatlinesComposition",
+ "selectedSql": "SELECT %s FROM ll_logbook.floatlinesComposition floatlinesComposition INNER JOIN ll_logbook.activity activity ON activity.set = floatlinesComposition.set WHERE activity.topiaId %s",
+ "insertSql": "INSERT INTO ll_logbook.floatlinesComposition(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,homeid,lastupdatedate,length,linetype,proportion,set,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ll_logbook.hooksComposition",
+ "selectedSql": "SELECT %s FROM ll_logbook.hooksComposition hooksComposition INNER JOIN ll_logbook.activity activity ON activity.set = hooksComposition.set WHERE activity.topiaId %s",
+ "insertSql": "INSERT INTO ll_logbook.hooksComposition(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,homeid,hookoffset,hooksize,hooktype,lastupdatedate,proportion,set,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ll_logbook.samplePart",
+ "selectedSql": "SELECT %s FROM ll_logbook.samplePart samplePart INNER JOIN ll_logbook.activity activity ON activity.sample = samplePart.sample WHERE activity.topiaId %s",
+ "insertSql": "INSERT INTO ll_logbook.samplePart(%s) VALUES (%%s);",
+ "parentColumnName": "sample",
+ "columnNames": "topiaid,acquisitionmode,count,homeid,lastupdatedate,length,lengthmeasuremethod,sample,sample_idx,sex,sizemeasuretype,species,tagnumber,topiacreatedate,topiaversion,weight,weightmeasuremethod,weightmeasuretype"
+ },
+ {
+ "gav": "ll_logbook.set_mitigationtype",
+ "selectedSql": "SELECT %s FROM ll_logbook.set_mitigationtype INNER JOIN ll_logbook.set set ON set_mitigationtype.set = set.topiaId INNER JOIN ll_logbook.activity activity ON activity.set = set.topiaId WHERE activity.topiaId %s",
+ "insertSql": "INSERT INTO ll_logbook.set_mitigationtype(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "mitigationtype,set",
+ "columnsToReplace": "set"
+ },
+ {
+ "gav": "ll_logbook.catch_predator",
+ "selectedSql": "SELECT %s FROM ll_logbook.catch_predator INNER JOIN ll_logbook.catch catch ON catch_predator.catch = catch.topiaId INNER JOIN ll_logbook.activity activity ON activity.set = catch.set WHERE activity.topiaId %s",
+ "insertSql": "INSERT INTO ll_logbook.catch_predator(%s) VALUES (%%s);",
+ "parentColumnName": "catch",
+ "columnNames": "catch,species",
+ "columnsToReplace": "catch"
+ }
+ ],
+ "fr.ird.observe.entities.data.ll.logbook.BaitsComposition": [
+ {
+ "gav": "ll_logbook.baitsComposition",
+ "selectedSql": "SELECT %s FROM ll_logbook.baitsComposition WHERE baitsComposition.topiaId %s",
+ "insertSql": "INSERT INTO ll_logbook.baitsComposition(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,baitsettingstatus,baittype,homeid,individualsize,individualweight,lastupdatedate,proportion,set,topiacreatedate,topiaversion",
+ "entryPoint": true
+ }
+ ],
+ "fr.ird.observe.entities.data.ll.logbook.BranchlinesComposition": [
+ {
+ "gav": "ll_logbook.branchlinesComposition",
+ "selectedSql": "SELECT %s FROM ll_logbook.branchlinesComposition WHERE branchlinesComposition.topiaId %s",
+ "insertSql": "INSERT INTO ll_logbook.branchlinesComposition(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,homeid,lastupdatedate,length,proportion,set,topiacreatedate,topiaversion,toptype,tracelinelength,tracelinetype",
+ "entryPoint": true
+ }
+ ],
+ "fr.ird.observe.entities.data.ll.logbook.Catch": [
+ {
+ "gav": "ll_logbook.catch",
+ "selectedSql": "SELECT %s FROM ll_logbook.catch WHERE catch.topiaId %s",
+ "insertSql": "INSERT INTO ll_logbook.catch(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,acquisitionmode,beatdiameter,catchfate,catchhealthstatus,comment,count,countdepredated,depredated,depredatedproportion,discardhealthstatus,homeid,hookwhendiscarded,lastupdatedate,number,onboardprocessing,photoreferences,set,set_idx,species,tagnumber,topiacreatedate,topiaversion,totalweight,weightmeasuremethod",
+ "entryPoint": true
+ },
+ {
+ "gav": "ll_logbook.catch_predator",
+ "selectedSql": "SELECT %s FROM ll_logbook.catch_predator WHERE catch_predator.catch %s",
+ "insertSql": "INSERT INTO ll_logbook.catch_predator(%s) VALUES (%%s);",
+ "parentColumnName": "catch",
+ "columnNames": "catch,species",
+ "columnsToReplace": "catch"
+ }
+ ],
+ "fr.ird.observe.entities.data.ll.logbook.FloatlinesComposition": [
+ {
+ "gav": "ll_logbook.floatlinesComposition",
+ "selectedSql": "SELECT %s FROM ll_logbook.floatlinesComposition WHERE floatlinesComposition.topiaId %s",
+ "insertSql": "INSERT INTO ll_logbook.floatlinesComposition(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,homeid,lastupdatedate,length,linetype,proportion,set,topiacreatedate,topiaversion",
+ "entryPoint": true
+ }
+ ],
+ "fr.ird.observe.entities.data.ll.logbook.HooksComposition": [
+ {
+ "gav": "ll_logbook.hooksComposition",
+ "selectedSql": "SELECT %s FROM ll_logbook.hooksComposition WHERE hooksComposition.topiaId %s",
+ "insertSql": "INSERT INTO ll_logbook.hooksComposition(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,homeid,hookoffset,hooksize,hooktype,lastupdatedate,proportion,set,topiacreatedate,topiaversion",
+ "entryPoint": true
+ }
+ ],
+ "fr.ird.observe.entities.data.ll.logbook.Sample": [
+ {
+ "gav": "ll_logbook.sample",
+ "selectedSql": "SELECT %s FROM ll_logbook.sample WHERE sample.topiaId %s",
+ "insertSql": "INSERT INTO ll_logbook.sample(%s) VALUES (%%s);",
+ "updateReverseAssociationSql": "UPDATE ll_logbook.activity activity SET activity.sample = '%s' WHERE activity.topiaId = '%s'",
+ "columnNames": "topiaid,comment,homeid,lastupdatedate,latitude,longitude,timestamp,topiacreatedate,topiaversion,trip",
+ "entryPoint": true
+ },
+ {
+ "gav": "ll_logbook.samplePart",
+ "selectedSql": "SELECT %s FROM ll_logbook.samplePart samplePart WHERE samplePart.sample %s",
+ "insertSql": "INSERT INTO ll_logbook.samplePart(%s) VALUES (%%s);",
+ "parentColumnName": "sample",
+ "columnNames": "topiaid,acquisitionmode,count,homeid,lastupdatedate,length,lengthmeasuremethod,sample,sample_idx,sex,sizemeasuretype,species,tagnumber,topiacreatedate,topiaversion,weight,weightmeasuremethod,weightmeasuretype"
+ }
+ ],
+ "fr.ird.observe.entities.data.ll.logbook.SamplePart": [
+ {
+ "gav": "ll_logbook.samplePart",
+ "selectedSql": "SELECT %s FROM ll_logbook.samplePart WHERE samplePart.topiaId %s",
+ "insertSql": "INSERT INTO ll_logbook.samplePart(%s) VALUES (%%s);",
+ "parentColumnName": "sample",
+ "columnNames": "topiaid,acquisitionmode,count,homeid,lastupdatedate,length,lengthmeasuremethod,sample,sample_idx,sex,sizemeasuretype,species,tagnumber,topiacreatedate,topiaversion,weight,weightmeasuremethod,weightmeasuretype",
+ "entryPoint": true
+ }
+ ],
+ "fr.ird.observe.entities.data.ll.logbook.Set": [
+ {
+ "gav": "ll_logbook.set",
+ "selectedSql": "SELECT %s FROM ll_logbook.set WHERE set.topiaId %s",
+ "insertSql": "INSERT INTO ll_logbook.set(%s) VALUES (%%s);",
+ "updateReverseAssociationSql": "UPDATE ll_logbook.activity activity SET activity.set = '%s' WHERE activity.topiaId = '%s'",
+ "columnNames": "topiaid,basketlinelength,basketspersectioncount,branchlinesperbasketcount,comment,haulingbreaks,haulingdirectionsameassetting,haulingendlatitude,haulingendlongitude,haulingendtimestamp,haulingstartlatitude,haulingstartlongitude,haulingstarttimestamp,homeid,lastupdatedate,lengthbetweenbranchlines,lightstickscolor,lightsticksperbasketcount,lightstickstype,lightsticksused,linetype,maxdepthtargeted,monitored,number,settingendlatitude,settingendlongitude,settingendtimestamp,settingshape,settingstartlatitude,settingstartlongitude,settingstarttimestamp,settingvesselspeed,shooterspeed,shooterused,snapweight,swivelweight,timebetweenhooks,topiacreatedate,topiaversion,totalbasketscount,totalhookscount,totallightstickscount,totallinelength,totalsectionscount,weightedsnap,weightedswivel",
+ "entryPoint": true
+ },
+ {
+ "gav": "ll_logbook.baitsComposition",
+ "selectedSql": "SELECT %s FROM ll_logbook.baitsComposition baitsComposition WHERE baitsComposition.set %s",
+ "insertSql": "INSERT INTO ll_logbook.baitsComposition(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,baitsettingstatus,baittype,homeid,individualsize,individualweight,lastupdatedate,proportion,set,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ll_logbook.branchlinesComposition",
+ "selectedSql": "SELECT %s FROM ll_logbook.branchlinesComposition branchlinesComposition WHERE branchlinesComposition.set %s",
+ "insertSql": "INSERT INTO ll_logbook.branchlinesComposition(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,homeid,lastupdatedate,length,proportion,set,topiacreatedate,topiaversion,toptype,tracelinelength,tracelinetype"
+ },
+ {
+ "gav": "ll_logbook.catch",
+ "selectedSql": "SELECT %s FROM ll_logbook.catch catch WHERE catch.set %s",
+ "insertSql": "INSERT INTO ll_logbook.catch(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,acquisitionmode,beatdiameter,catchfate,catchhealthstatus,comment,count,countdepredated,depredated,depredatedproportion,discardhealthstatus,homeid,hookwhendiscarded,lastupdatedate,number,onboardprocessing,photoreferences,set,set_idx,species,tagnumber,topiacreatedate,topiaversion,totalweight,weightmeasuremethod"
+ },
+ {
+ "gav": "ll_logbook.floatlinesComposition",
+ "selectedSql": "SELECT %s FROM ll_logbook.floatlinesComposition floatlinesComposition WHERE floatlinesComposition.set %s",
+ "insertSql": "INSERT INTO ll_logbook.floatlinesComposition(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,homeid,lastupdatedate,length,linetype,proportion,set,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ll_logbook.hooksComposition",
+ "selectedSql": "SELECT %s FROM ll_logbook.hooksComposition hooksComposition WHERE hooksComposition.set %s",
+ "insertSql": "INSERT INTO ll_logbook.hooksComposition(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,homeid,hookoffset,hooksize,hooktype,lastupdatedate,proportion,set,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ll_logbook.set_mitigationtype",
+ "selectedSql": "SELECT %s FROM ll_logbook.set_mitigationtype WHERE set_mitigationtype.set %s",
+ "insertSql": "INSERT INTO ll_logbook.set_mitigationtype(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "mitigationtype,set",
+ "columnsToReplace": "set"
+ },
+ {
+ "gav": "ll_logbook.catch_predator",
+ "selectedSql": "SELECT %s FROM ll_logbook.catch_predator INNER JOIN ll_logbook.catch catch ON catch_predator.catch = catch.topiaId WHERE catch.set %s",
+ "insertSql": "INSERT INTO ll_logbook.catch_predator(%s) VALUES (%%s);",
+ "parentColumnName": "catch",
+ "columnNames": "catch,species",
+ "columnsToReplace": "catch"
+ }
+ ],
+ "fr.ird.observe.entities.data.ll.observation.Activity": [
+ {
+ "gav": "ll_observation.set",
+ "selectedSql": "SELECT %s FROM ll_observation.set set INNER JOIN ll_observation.activity activity ON activity.set = set.topiaId WHERE activity.topiaId %s",
+ "insertSql": "INSERT INTO ll_observation.set(%s) VALUES (%%s);",
+ "columnNames": "topiaid,basketspersectioncount,branchlinesperbasketcount,comment,haulingbreaks,haulingdirectionsameassetting,haulingendlatitude,haulingendlongitude,haulingendtimestamp,haulingstartlatitude,haulingstartlongitude,haulingstarttimestamp,homeid,lastupdatedate,lightstickscolor,lightsticksperbasketcount,lightstickstype,linetype,maxdepthtargeted,monitored,number,settingendlatitude,settingendlongitude,settingendtimestamp,settingshape,settingstartlatitude,settingstartlongitude,settingstarttimestamp,settingvesselspeed,shooterspeed,shooterused,snapweight,swivelweight,timebetweenhooks,topiacreatedate,topiaversion,totalbasketscount,totalhookscount,totalsectionscount,weightedsnap,weightedswivel"
+ },
+ {
+ "gav": "ll_observation.activity",
+ "selectedSql": "SELECT %s FROM ll_observation.activity WHERE activity.topiaId %s",
+ "insertSql": "INSERT INTO ll_observation.activity(%s) VALUES (%%s);",
+ "parentColumnName": "trip",
+ "columnNames": "topiaid,comment,dataquality,fpazone,homeid,lastupdatedate,latitude,longitude,seasurfacetemperature,set,timestamp,topiacreatedate,topiaversion,trip,vesselactivity",
+ "columnsToReplace": "set",
+ "entryPoint": true
+ },
+ {
+ "gav": "ll_observation.encounter",
+ "selectedSql": "SELECT %s FROM ll_observation.encounter encounter WHERE encounter.activity %s",
+ "insertSql": "INSERT INTO ll_observation.encounter(%s) VALUES (%%s);",
+ "parentColumnName": "activity",
+ "columnNames": "topiaid,activity,count,distance,encountertype,homeid,lastupdatedate,species,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ll_observation.sensorUsed",
+ "selectedSql": "SELECT %s FROM ll_observation.sensorUsed sensorUsed WHERE sensorUsed.activity %s",
+ "insertSql": "INSERT INTO ll_observation.sensorUsed(%s) VALUES (%%s);",
+ "parentColumnName": "activity",
+ "columnNames": "topiaid,activity,data,datafilename,datalocation,homeid,lastupdatedate,sensorbrand,sensordataformat,sensorserialno,sensortype,topiacreatedate,topiaversion",
+ "useBlob": true
+ },
+ {
+ "gav": "ll_observation.baitsComposition",
+ "selectedSql": "SELECT %s FROM ll_observation.baitsComposition baitsComposition INNER JOIN ll_observation.activity activity ON activity.set = baitsComposition.set WHERE activity.topiaId %s",
+ "insertSql": "INSERT INTO ll_observation.baitsComposition(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,baitsettingstatus,baittype,homeid,individualsize,individualweight,lastupdatedate,proportion,set,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ll_observation.branchlinesComposition",
+ "selectedSql": "SELECT %s FROM ll_observation.branchlinesComposition branchlinesComposition INNER JOIN ll_observation.activity activity ON activity.set = branchlinesComposition.set WHERE activity.topiaId %s",
+ "insertSql": "INSERT INTO ll_observation.branchlinesComposition(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,homeid,lastupdatedate,length,proportion,set,topiacreatedate,topiaversion,toptype,tracelinelength,tracelinetype"
+ },
+ {
+ "gav": "ll_observation.floatlinesComposition",
+ "selectedSql": "SELECT %s FROM ll_observation.floatlinesComposition floatlinesComposition INNER JOIN ll_observation.activity activity ON activity.set = floatlinesComposition.set WHERE activity.topiaId %s",
+ "insertSql": "INSERT INTO ll_observation.floatlinesComposition(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,homeid,lastupdatedate,length,linetype,proportion,set,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ll_observation.hooksComposition",
+ "selectedSql": "SELECT %s FROM ll_observation.hooksComposition hooksComposition INNER JOIN ll_observation.activity activity ON activity.set = hooksComposition.set WHERE activity.topiaId %s",
+ "insertSql": "INSERT INTO ll_observation.hooksComposition(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,homeid,hookoffset,hooksize,hooktype,lastupdatedate,proportion,set,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ll_observation.section",
+ "selectedSql": "SELECT %s FROM ll_observation.section section INNER JOIN ll_observation.activity activity ON activity.set = section.set WHERE activity.topiaId %s",
+ "insertSql": "INSERT INTO ll_observation.section(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,haulingidentifier,homeid,lastupdatedate,set,settingidentifier,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ll_observation.basket",
+ "selectedSql": "SELECT %s FROM ll_observation.basket basket INNER JOIN ll_observation.section section ON section.topiaId = basket.section INNER JOIN ll_observation.activity activity ON activity.set = section.set WHERE activity.topiaId %s",
+ "insertSql": "INSERT INTO ll_observation.basket(%s) VALUES (%%s);",
+ "parentColumnName": "section",
+ "columnNames": "topiaid,floatline1length,floatline2length,haulingidentifier,homeid,lastupdatedate,section,settingidentifier,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ll_observation.branchline",
+ "selectedSql": "SELECT %s FROM ll_observation.branchline branchline INNER JOIN ll_observation.basket basket ON basket.topiaId = branchline.basket INNER JOIN ll_observation.section section ON section.topiaId = basket.section INNER JOIN ll_observation.activity activity ON activity.set = section.set WHERE activity.topiaId %s",
+ "insertSql": "INSERT INTO ll_observation.branchline(%s) VALUES (%%s);",
+ "parentColumnName": "basket",
+ "columnNames": "topiaid,baithaulingstatus,baitsettingstatus,baittype,basket,branchlinelength,comment,depthrecorder,haulingidentifier,homeid,hooklost,hookoffset,hooksize,hooktype,lastupdatedate,settingidentifier,snapweight,swivelweight,timer,timertimeonboard,timesincecontact,topiacreatedate,topiaversion,toptype,tracecutoff,tracelinelength,tracelinetype,weightedsnap,weightedswivel"
+ },
+ {
+ "gav": "ll_observation.tdr",
+ "selectedSql": "SELECT %s FROM ll_observation.tdr tdr INNER JOIN ll_observation.activity activity ON activity.set = tdr.set WHERE activity.topiaId %s",
+ "insertSql": "INSERT INTO ll_observation.tdr(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,basket,branchline,data,datafilename,datalocation,deploymentend,deploymentstart,fishingend,fishingenddepth,fishingstart,fishingstartdepth,floatline1length,floatline2length,homeid,itemhorizontalposition,itemverticalposition,lastupdatedate,maxfishingdepth,meandeploymentdepth,meanfishingdepth,mediandeploymentdepth,medianfishingdepth,minfishingdepth,section,sensorbrand,serialno,set,topiacreatedate,topiaversion",
+ "columnsToReplace": "section,basket,branchline",
+ "useBlob": true
+ },
+ {
+ "gav": "ll_observation.catch",
+ "selectedSql": "SELECT %s FROM ll_observation.catch catch INNER JOIN ll_observation.activity activity ON activity.set = catch.set WHERE activity.topiaId %s",
+ "insertSql": "INSERT INTO ll_observation.catch(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,acquisitionmode,basket,beatdiameter,branchline,catchfate,catchhealthstatus,comment,count,depredated,discardhealthstatus,gonadeweight,homeid,hookposition,hookwhendiscarded,lastupdatedate,maturitystatus,number,photoreferences,section,set,set_idx,sex,species,stomachfullness,tagnumber,topiacreatedate,topiaversion,totalweight,weightmeasuremethod",
+ "columnsToReplace": "section,basket,branchline"
+ },
+ {
+ "gav": "ll_observation.sizeMeasure",
+ "selectedSql": "SELECT %s FROM ll_observation.sizeMeasure sizeMeasure INNER JOIN ll_observation.catch catch ON catch.topiaId = sizeMeasure.catch INNER JOIN ll_observation.activity activity ON activity.set = catch.set WHERE activity.topiaId %s",
+ "insertSql": "INSERT INTO ll_observation.sizeMeasure(%s) VALUES (%%s);",
+ "parentColumnName": "catch",
+ "columnNames": "topiaid,catch,homeid,lastupdatedate,size,sizemeasuretype,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ll_observation.weightMeasure",
+ "selectedSql": "SELECT %s FROM ll_observation.weightMeasure weightMeasure INNER JOIN ll_observation.catch catch ON catch.topiaId = weightMeasure.catch INNER JOIN ll_observation.activity activity ON activity.set = catch.set WHERE activity.topiaId %s",
+ "insertSql": "INSERT INTO ll_observation.weightMeasure(%s) VALUES (%%s);",
+ "parentColumnName": "catch",
+ "columnNames": "topiaid,catch,homeid,lastupdatedate,topiacreatedate,topiaversion,weight,weightmeasuretype"
+ },
+ {
+ "gav": "ll_observation.set_mitigationtype",
+ "selectedSql": "SELECT %s FROM ll_observation.set_mitigationtype INNER JOIN ll_observation.set set ON set_mitigationtype.set = set.topiaId INNER JOIN ll_observation.activity activity ON activity.set = set.topiaId WHERE activity.topiaId %s",
+ "insertSql": "INSERT INTO ll_observation.set_mitigationtype(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "mitigationtype,set",
+ "columnsToReplace": "set"
+ },
+ {
+ "gav": "ll_observation.tdr_species",
+ "selectedSql": "SELECT %s FROM ll_observation.tdr_species INNER JOIN ll_observation.tdr tdr ON tdr_species.tdr = tdr.topiaId INNER JOIN ll_observation.activity activity ON activity.set = tdr.set WHERE activity.topiaId %s",
+ "insertSql": "INSERT INTO ll_observation.tdr_species(%s) VALUES (%%s);",
+ "parentColumnName": "tdr",
+ "columnNames": "species,tdr",
+ "columnsToReplace": "tdr"
+ },
+ {
+ "gav": "ll_observation.catch_predator",
+ "selectedSql": "SELECT %s FROM ll_observation.catch_predator INNER JOIN ll_observation.catch catch ON catch_predator.catch = catch.topiaId INNER JOIN ll_observation.activity activity ON activity.set = catch.set WHERE activity.topiaId %s",
+ "insertSql": "INSERT INTO ll_observation.catch_predator(%s) VALUES (%%s);",
+ "parentColumnName": "catch",
+ "columnNames": "catch,species",
+ "columnsToReplace": "catch"
+ }
+ ],
+ "fr.ird.observe.entities.data.ll.observation.BaitsComposition": [
+ {
+ "gav": "ll_observation.baitsComposition",
+ "selectedSql": "SELECT %s FROM ll_observation.baitsComposition WHERE baitsComposition.topiaId %s",
+ "insertSql": "INSERT INTO ll_observation.baitsComposition(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,baitsettingstatus,baittype,homeid,individualsize,individualweight,lastupdatedate,proportion,set,topiacreatedate,topiaversion",
+ "entryPoint": true
+ }
+ ],
+ "fr.ird.observe.entities.data.ll.observation.Basket": [
+ {
+ "gav": "ll_observation.basket",
+ "selectedSql": "SELECT %s FROM ll_observation.basket WHERE basket.topiaId %s",
+ "insertSql": "INSERT INTO ll_observation.basket(%s) VALUES (%%s);",
+ "parentColumnName": "section",
+ "columnNames": "topiaid,floatline1length,floatline2length,haulingidentifier,homeid,lastupdatedate,section,settingidentifier,topiacreatedate,topiaversion",
+ "entryPoint": true
+ },
+ {
+ "gav": "ll_observation.branchline",
+ "selectedSql": "SELECT %s FROM ll_observation.branchline branchline WHERE branchline.basket %s",
+ "insertSql": "INSERT INTO ll_observation.branchline(%s) VALUES (%%s);",
+ "parentColumnName": "basket",
+ "columnNames": "topiaid,baithaulingstatus,baitsettingstatus,baittype,basket,branchlinelength,comment,depthrecorder,haulingidentifier,homeid,hooklost,hookoffset,hooksize,hooktype,lastupdatedate,settingidentifier,snapweight,swivelweight,timer,timertimeonboard,timesincecontact,topiacreatedate,topiaversion,toptype,tracecutoff,tracelinelength,tracelinetype,weightedsnap,weightedswivel"
+ }
+ ],
+ "fr.ird.observe.entities.data.ll.observation.Branchline": [
+ {
+ "gav": "ll_observation.branchline",
+ "selectedSql": "SELECT %s FROM ll_observation.branchline WHERE branchline.topiaId %s",
+ "insertSql": "INSERT INTO ll_observation.branchline(%s) VALUES (%%s);",
+ "parentColumnName": "basket",
+ "columnNames": "topiaid,baithaulingstatus,baitsettingstatus,baittype,basket,branchlinelength,comment,depthrecorder,haulingidentifier,homeid,hooklost,hookoffset,hooksize,hooktype,lastupdatedate,settingidentifier,snapweight,swivelweight,timer,timertimeonboard,timesincecontact,topiacreatedate,topiaversion,toptype,tracecutoff,tracelinelength,tracelinetype,weightedsnap,weightedswivel",
+ "entryPoint": true
+ }
+ ],
+ "fr.ird.observe.entities.data.ll.observation.BranchlinesComposition": [
+ {
+ "gav": "ll_observation.branchlinesComposition",
+ "selectedSql": "SELECT %s FROM ll_observation.branchlinesComposition WHERE branchlinesComposition.topiaId %s",
+ "insertSql": "INSERT INTO ll_observation.branchlinesComposition(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,homeid,lastupdatedate,length,proportion,set,topiacreatedate,topiaversion,toptype,tracelinelength,tracelinetype",
+ "entryPoint": true
+ }
+ ],
+ "fr.ird.observe.entities.data.ll.observation.Catch": [
+ {
+ "gav": "ll_observation.catch",
+ "selectedSql": "SELECT %s FROM ll_observation.catch WHERE catch.topiaId %s",
+ "insertSql": "INSERT INTO ll_observation.catch(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,acquisitionmode,basket,beatdiameter,branchline,catchfate,catchhealthstatus,comment,count,depredated,discardhealthstatus,gonadeweight,homeid,hookposition,hookwhendiscarded,lastupdatedate,maturitystatus,number,photoreferences,section,set,set_idx,sex,species,stomachfullness,tagnumber,topiacreatedate,topiaversion,totalweight,weightmeasuremethod",
+ "columnsToDetach": "section~ll_observation.section,basket~ll_observation.basket,branchline~ll_observation.branchline",
+ "entryPoint": true
+ },
+ {
+ "gav": "ll_observation.sizeMeasure",
+ "selectedSql": "SELECT %s FROM ll_observation.sizeMeasure sizeMeasure WHERE sizeMeasure.catch %s",
+ "insertSql": "INSERT INTO ll_observation.sizeMeasure(%s) VALUES (%%s);",
+ "parentColumnName": "catch",
+ "columnNames": "topiaid,catch,homeid,lastupdatedate,size,sizemeasuretype,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ll_observation.weightMeasure",
+ "selectedSql": "SELECT %s FROM ll_observation.weightMeasure weightMeasure WHERE weightMeasure.catch %s",
+ "insertSql": "INSERT INTO ll_observation.weightMeasure(%s) VALUES (%%s);",
+ "parentColumnName": "catch",
+ "columnNames": "topiaid,catch,homeid,lastupdatedate,topiacreatedate,topiaversion,weight,weightmeasuretype"
+ },
+ {
+ "gav": "ll_observation.catch_predator",
+ "selectedSql": "SELECT %s FROM ll_observation.catch_predator WHERE catch_predator.catch %s",
+ "insertSql": "INSERT INTO ll_observation.catch_predator(%s) VALUES (%%s);",
+ "parentColumnName": "catch",
+ "columnNames": "catch,species",
+ "columnsToReplace": "catch"
+ }
+ ],
+ "fr.ird.observe.entities.data.ll.observation.Encounter": [
+ {
+ "gav": "ll_observation.encounter",
+ "selectedSql": "SELECT %s FROM ll_observation.encounter WHERE encounter.topiaId %s",
+ "insertSql": "INSERT INTO ll_observation.encounter(%s) VALUES (%%s);",
+ "parentColumnName": "activity",
+ "columnNames": "topiaid,activity,count,distance,encountertype,homeid,lastupdatedate,species,topiacreatedate,topiaversion",
+ "entryPoint": true
+ }
+ ],
+ "fr.ird.observe.entities.data.ll.observation.FloatlinesComposition": [
+ {
+ "gav": "ll_observation.floatlinesComposition",
+ "selectedSql": "SELECT %s FROM ll_observation.floatlinesComposition WHERE floatlinesComposition.topiaId %s",
+ "insertSql": "INSERT INTO ll_observation.floatlinesComposition(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,homeid,lastupdatedate,length,linetype,proportion,set,topiacreatedate,topiaversion",
+ "entryPoint": true
+ }
+ ],
+ "fr.ird.observe.entities.data.ll.observation.HooksComposition": [
+ {
+ "gav": "ll_observation.hooksComposition",
+ "selectedSql": "SELECT %s FROM ll_observation.hooksComposition WHERE hooksComposition.topiaId %s",
+ "insertSql": "INSERT INTO ll_observation.hooksComposition(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,homeid,hookoffset,hooksize,hooktype,lastupdatedate,proportion,set,topiacreatedate,topiaversion",
+ "entryPoint": true
+ }
+ ],
+ "fr.ird.observe.entities.data.ll.observation.Section": [
+ {
+ "gav": "ll_observation.section",
+ "selectedSql": "SELECT %s FROM ll_observation.section WHERE section.topiaId %s",
+ "insertSql": "INSERT INTO ll_observation.section(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,haulingidentifier,homeid,lastupdatedate,set,settingidentifier,topiacreatedate,topiaversion",
+ "entryPoint": true
+ },
+ {
+ "gav": "ll_observation.basket",
+ "selectedSql": "SELECT %s FROM ll_observation.basket basket WHERE basket.section %s",
+ "insertSql": "INSERT INTO ll_observation.basket(%s) VALUES (%%s);",
+ "parentColumnName": "section",
+ "columnNames": "topiaid,floatline1length,floatline2length,haulingidentifier,homeid,lastupdatedate,section,settingidentifier,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ll_observation.branchline",
+ "selectedSql": "SELECT %s FROM ll_observation.branchline branchline INNER JOIN ll_observation.basket basket ON basket.topiaId = branchline.basket WHERE basket.section %s",
+ "insertSql": "INSERT INTO ll_observation.branchline(%s) VALUES (%%s);",
+ "parentColumnName": "basket",
+ "columnNames": "topiaid,baithaulingstatus,baitsettingstatus,baittype,basket,branchlinelength,comment,depthrecorder,haulingidentifier,homeid,hooklost,hookoffset,hooksize,hooktype,lastupdatedate,settingidentifier,snapweight,swivelweight,timer,timertimeonboard,timesincecontact,topiacreatedate,topiaversion,toptype,tracecutoff,tracelinelength,tracelinetype,weightedsnap,weightedswivel"
+ }
+ ],
+ "fr.ird.observe.entities.data.ll.observation.SensorUsed": [
+ {
+ "gav": "ll_observation.sensorUsed",
+ "selectedSql": "SELECT %s FROM ll_observation.sensorUsed WHERE sensorUsed.topiaId %s",
+ "insertSql": "INSERT INTO ll_observation.sensorUsed(%s) VALUES (%%s);",
+ "parentColumnName": "activity",
+ "columnNames": "topiaid,activity,data,datafilename,datalocation,homeid,lastupdatedate,sensorbrand,sensordataformat,sensorserialno,sensortype,topiacreatedate,topiaversion",
+ "useBlob": true,
+ "entryPoint": true
+ }
+ ],
+ "fr.ird.observe.entities.data.ll.observation.Set": [
+ {
+ "gav": "ll_observation.set",
+ "selectedSql": "SELECT %s FROM ll_observation.set WHERE set.topiaId %s",
+ "insertSql": "INSERT INTO ll_observation.set(%s) VALUES (%%s);",
+ "updateReverseAssociationSql": "UPDATE ll_observation.activity activity SET activity.set = '%s' WHERE activity.topiaId = '%s'",
+ "columnNames": "topiaid,basketspersectioncount,branchlinesperbasketcount,comment,haulingbreaks,haulingdirectionsameassetting,haulingendlatitude,haulingendlongitude,haulingendtimestamp,haulingstartlatitude,haulingstartlongitude,haulingstarttimestamp,homeid,lastupdatedate,lightstickscolor,lightsticksperbasketcount,lightstickstype,linetype,maxdepthtargeted,monitored,number,settingendlatitude,settingendlongitude,settingendtimestamp,settingshape,settingstartlatitude,settingstartlongitude,settingstarttimestamp,settingvesselspeed,shooterspeed,shooterused,snapweight,swivelweight,timebetweenhooks,topiacreatedate,topiaversion,totalbasketscount,totalhookscount,totalsectionscount,weightedsnap,weightedswivel",
+ "entryPoint": true
+ },
+ {
+ "gav": "ll_observation.baitsComposition",
+ "selectedSql": "SELECT %s FROM ll_observation.baitsComposition baitsComposition WHERE baitsComposition.set %s",
+ "insertSql": "INSERT INTO ll_observation.baitsComposition(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,baitsettingstatus,baittype,homeid,individualsize,individualweight,lastupdatedate,proportion,set,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ll_observation.branchlinesComposition",
+ "selectedSql": "SELECT %s FROM ll_observation.branchlinesComposition branchlinesComposition WHERE branchlinesComposition.set %s",
+ "insertSql": "INSERT INTO ll_observation.branchlinesComposition(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,homeid,lastupdatedate,length,proportion,set,topiacreatedate,topiaversion,toptype,tracelinelength,tracelinetype"
+ },
+ {
+ "gav": "ll_observation.floatlinesComposition",
+ "selectedSql": "SELECT %s FROM ll_observation.floatlinesComposition floatlinesComposition WHERE floatlinesComposition.set %s",
+ "insertSql": "INSERT INTO ll_observation.floatlinesComposition(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,homeid,lastupdatedate,length,linetype,proportion,set,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ll_observation.hooksComposition",
+ "selectedSql": "SELECT %s FROM ll_observation.hooksComposition hooksComposition WHERE hooksComposition.set %s",
+ "insertSql": "INSERT INTO ll_observation.hooksComposition(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,homeid,hookoffset,hooksize,hooktype,lastupdatedate,proportion,set,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ll_observation.section",
+ "selectedSql": "SELECT %s FROM ll_observation.section section WHERE section.set %s",
+ "insertSql": "INSERT INTO ll_observation.section(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,haulingidentifier,homeid,lastupdatedate,set,settingidentifier,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ll_observation.basket",
+ "selectedSql": "SELECT %s FROM ll_observation.basket basket INNER JOIN ll_observation.section section ON section.topiaId = basket.section WHERE section.set %s",
+ "insertSql": "INSERT INTO ll_observation.basket(%s) VALUES (%%s);",
+ "parentColumnName": "section",
+ "columnNames": "topiaid,floatline1length,floatline2length,haulingidentifier,homeid,lastupdatedate,section,settingidentifier,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ll_observation.branchline",
+ "selectedSql": "SELECT %s FROM ll_observation.branchline branchline INNER JOIN ll_observation.basket basket ON basket.topiaId = branchline.basket INNER JOIN ll_observation.section section ON section.topiaId = basket.section WHERE section.set %s",
+ "insertSql": "INSERT INTO ll_observation.branchline(%s) VALUES (%%s);",
+ "parentColumnName": "basket",
+ "columnNames": "topiaid,baithaulingstatus,baitsettingstatus,baittype,basket,branchlinelength,comment,depthrecorder,haulingidentifier,homeid,hooklost,hookoffset,hooksize,hooktype,lastupdatedate,settingidentifier,snapweight,swivelweight,timer,timertimeonboard,timesincecontact,topiacreatedate,topiaversion,toptype,tracecutoff,tracelinelength,tracelinetype,weightedsnap,weightedswivel"
+ },
+ {
+ "gav": "ll_observation.tdr",
+ "selectedSql": "SELECT %s FROM ll_observation.tdr tdr WHERE tdr.set %s",
+ "insertSql": "INSERT INTO ll_observation.tdr(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,basket,branchline,data,datafilename,datalocation,deploymentend,deploymentstart,fishingend,fishingenddepth,fishingstart,fishingstartdepth,floatline1length,floatline2length,homeid,itemhorizontalposition,itemverticalposition,lastupdatedate,maxfishingdepth,meandeploymentdepth,meanfishingdepth,mediandeploymentdepth,medianfishingdepth,minfishingdepth,section,sensorbrand,serialno,set,topiacreatedate,topiaversion",
+ "columnsToReplace": "section,basket,branchline",
+ "useBlob": true
+ },
+ {
+ "gav": "ll_observation.catch",
+ "selectedSql": "SELECT %s FROM ll_observation.catch catch WHERE catch.set %s",
+ "insertSql": "INSERT INTO ll_observation.catch(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,acquisitionmode,basket,beatdiameter,branchline,catchfate,catchhealthstatus,comment,count,depredated,discardhealthstatus,gonadeweight,homeid,hookposition,hookwhendiscarded,lastupdatedate,maturitystatus,number,photoreferences,section,set,set_idx,sex,species,stomachfullness,tagnumber,topiacreatedate,topiaversion,totalweight,weightmeasuremethod",
+ "columnsToReplace": "section,basket,branchline"
+ },
+ {
+ "gav": "ll_observation.sizeMeasure",
+ "selectedSql": "SELECT %s FROM ll_observation.sizeMeasure sizeMeasure INNER JOIN ll_observation.catch catch ON catch.topiaId = sizeMeasure.catch WHERE catch.set %s",
+ "insertSql": "INSERT INTO ll_observation.sizeMeasure(%s) VALUES (%%s);",
+ "parentColumnName": "catch",
+ "columnNames": "topiaid,catch,homeid,lastupdatedate,size,sizemeasuretype,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ll_observation.weightMeasure",
+ "selectedSql": "SELECT %s FROM ll_observation.weightMeasure weightMeasure INNER JOIN ll_observation.catch catch ON catch.topiaId = weightMeasure.catch WHERE catch.set %s",
+ "insertSql": "INSERT INTO ll_observation.weightMeasure(%s) VALUES (%%s);",
+ "parentColumnName": "catch",
+ "columnNames": "topiaid,catch,homeid,lastupdatedate,topiacreatedate,topiaversion,weight,weightmeasuretype"
+ },
+ {
+ "gav": "ll_observation.set_mitigationtype",
+ "selectedSql": "SELECT %s FROM ll_observation.set_mitigationtype WHERE set_mitigationtype.set %s",
+ "insertSql": "INSERT INTO ll_observation.set_mitigationtype(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "mitigationtype,set",
+ "columnsToReplace": "set"
+ },
+ {
+ "gav": "ll_observation.tdr_species",
+ "selectedSql": "SELECT %s FROM ll_observation.tdr_species INNER JOIN ll_observation.tdr tdr ON tdr_species.tdr = tdr.topiaId WHERE tdr.set %s",
+ "insertSql": "INSERT INTO ll_observation.tdr_species(%s) VALUES (%%s);",
+ "parentColumnName": "tdr",
+ "columnNames": "species,tdr",
+ "columnsToReplace": "tdr"
+ },
+ {
+ "gav": "ll_observation.catch_predator",
+ "selectedSql": "SELECT %s FROM ll_observation.catch_predator INNER JOIN ll_observation.catch catch ON catch_predator.catch = catch.topiaId WHERE catch.set %s",
+ "insertSql": "INSERT INTO ll_observation.catch_predator(%s) VALUES (%%s);",
+ "parentColumnName": "catch",
+ "columnNames": "catch,species",
+ "columnsToReplace": "catch"
+ }
+ ],
+ "fr.ird.observe.entities.data.ll.observation.SizeMeasure": [
+ {
+ "gav": "ll_observation.sizeMeasure",
+ "selectedSql": "SELECT %s FROM ll_observation.sizeMeasure WHERE sizeMeasure.topiaId %s",
+ "insertSql": "INSERT INTO ll_observation.sizeMeasure(%s) VALUES (%%s);",
+ "parentColumnName": "catch",
+ "columnNames": "topiaid,catch,homeid,lastupdatedate,size,sizemeasuretype,topiacreatedate,topiaversion",
+ "entryPoint": true
+ }
+ ],
+ "fr.ird.observe.entities.data.ll.observation.Tdr": [
+ {
+ "gav": "ll_observation.tdr",
+ "selectedSql": "SELECT %s FROM ll_observation.tdr WHERE tdr.topiaId %s",
+ "insertSql": "INSERT INTO ll_observation.tdr(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,basket,branchline,data,datafilename,datalocation,deploymentend,deploymentstart,fishingend,fishingenddepth,fishingstart,fishingstartdepth,floatline1length,floatline2length,homeid,itemhorizontalposition,itemverticalposition,lastupdatedate,maxfishingdepth,meandeploymentdepth,meanfishingdepth,mediandeploymentdepth,medianfishingdepth,minfishingdepth,section,sensorbrand,serialno,set,topiacreatedate,topiaversion",
+ "columnsToDetach": "section~ll_observation.section,basket~ll_observation.basket,branchline~ll_observation.branchline",
+ "useBlob": true,
+ "entryPoint": true
+ },
+ {
+ "gav": "ll_observation.tdr_species",
+ "selectedSql": "SELECT %s FROM ll_observation.tdr_species WHERE tdr_species.tdr %s",
+ "insertSql": "INSERT INTO ll_observation.tdr_species(%s) VALUES (%%s);",
+ "parentColumnName": "tdr",
+ "columnNames": "species,tdr",
+ "columnsToReplace": "tdr"
+ }
+ ],
+ "fr.ird.observe.entities.data.ll.observation.WeightMeasure": [
+ {
+ "gav": "ll_observation.weightMeasure",
+ "selectedSql": "SELECT %s FROM ll_observation.weightMeasure WHERE weightMeasure.topiaId %s",
+ "insertSql": "INSERT INTO ll_observation.weightMeasure(%s) VALUES (%%s);",
+ "parentColumnName": "catch",
+ "columnNames": "topiaid,catch,homeid,lastupdatedate,topiacreatedate,topiaversion,weight,weightmeasuretype",
+ "entryPoint": true
+ }
+ ],
+ "fr.ird.observe.entities.data.ps.common.GearUseFeatures": [
+ {
+ "gav": "ps_common.gearUseFeatures",
+ "selectedSql": "SELECT %s FROM ps_common.gearUseFeatures WHERE gearUseFeatures.topiaId %s",
+ "insertSql": "INSERT INTO ps_common.gearUseFeatures(%s) VALUES (%%s);",
+ "parentColumnName": "trip",
+ "columnNames": "topiaid,comment,gear,homeid,lastupdatedate,number,topiacreatedate,topiaversion,trip,usedintrip",
+ "entryPoint": true
+ },
+ {
+ "gav": "ps_common.gearUseFeaturesMeasurement",
+ "selectedSql": "SELECT %s FROM ps_common.gearUseFeaturesMeasurement gearUseFeaturesMeasurement WHERE gearUseFeaturesMeasurement.gearUseFeatures %s",
+ "insertSql": "INSERT INTO ps_common.gearUseFeaturesMeasurement(%s) VALUES (%%s);",
+ "parentColumnName": "gearUseFeatures",
+ "columnNames": "topiaid,gearcharacteristic,gearusefeatures,homeid,lastupdatedate,measurementvalue,topiacreatedate,topiaversion"
+ }
+ ],
+ "fr.ird.observe.entities.data.ps.common.GearUseFeaturesMeasurement": [
+ {
+ "gav": "ps_common.gearUseFeaturesMeasurement",
+ "selectedSql": "SELECT %s FROM ps_common.gearUseFeaturesMeasurement WHERE gearUseFeaturesMeasurement.topiaId %s",
+ "insertSql": "INSERT INTO ps_common.gearUseFeaturesMeasurement(%s) VALUES (%%s);",
+ "parentColumnName": "gearUseFeatures",
+ "columnNames": "topiaid,gearcharacteristic,gearusefeatures,homeid,lastupdatedate,measurementvalue,topiacreatedate,topiaversion",
+ "entryPoint": true
+ }
+ ],
+ "fr.ird.observe.entities.data.ps.landing.Landing": [
+ {
+ "gav": "ps_landing.landing",
+ "selectedSql": "SELECT %s FROM ps_landing.landing WHERE landing.topiaId %s",
+ "insertSql": "INSERT INTO ps_landing.landing(%s) VALUES (%%s);",
+ "parentColumnName": "trip",
+ "columnNames": "topiaid,date,destination,fate,fatevessel,homeid,lastupdatedate,species,topiacreatedate,topiaversion,trip,trip_idx,weight,weightcategory",
+ "entryPoint": true
+ }
+ ],
+ "fr.ird.observe.entities.data.ps.localmarket.Batch": [
+ {
+ "gav": "ps_localmarket.batch",
+ "selectedSql": "SELECT %s FROM ps_localmarket.batch WHERE batch.topiaId %s",
+ "insertSql": "INSERT INTO ps_localmarket.batch(%s) VALUES (%%s);",
+ "parentColumnName": "trip",
+ "columnNames": "topiaid,comment,count,date,homeid,lastupdatedate,origin,packaging,species,survey,topiacreatedate,topiaversion,trip,weight,weightcomputedsource",
+ "columnsToDetach": "survey~ps_localmarket.survey",
+ "entryPoint": true
+ }
+ ],
+ "fr.ird.observe.entities.data.ps.localmarket.Sample": [
+ {
+ "gav": "ps_localmarket.sample",
+ "selectedSql": "SELECT %s FROM ps_localmarket.sample WHERE sample.topiaId %s",
+ "insertSql": "INSERT INTO ps_localmarket.sample(%s) VALUES (%%s);",
+ "parentColumnName": "trip",
+ "columnNames": "topiaid,comment,date,homeid,lastupdatedate,number,sampletype,topiacreatedate,topiaversion,trip",
+ "entryPoint": true
+ },
+ {
+ "gav": "ps_localmarket.sampleSpecies",
+ "selectedSql": "SELECT %s FROM ps_localmarket.sampleSpecies sampleSpecies WHERE sampleSpecies.sample %s",
+ "insertSql": "INSERT INTO ps_localmarket.sampleSpecies(%s) VALUES (%%s);",
+ "parentColumnName": "sample",
+ "columnNames": "topiaid,comment,homeid,lastupdatedate,measuredcount,sample,sizemeasuretype,species,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ps_localmarket.sampleSpeciesMeasure",
+ "selectedSql": "SELECT %s FROM ps_localmarket.sampleSpeciesMeasure sampleSpeciesMeasure INNER JOIN ps_localmarket.sampleSpecies sampleSpecies ON sampleSpecies.topiaId = sampleSpeciesMeasure.sampleSpecies WHERE sampleSpecies.sample %s",
+ "insertSql": "INSERT INTO ps_localmarket.sampleSpeciesMeasure(%s) VALUES (%%s);",
+ "parentColumnName": "sampleSpecies",
+ "columnNames": "topiaid,count,homeid,lastupdatedate,samplespecies,sizeclass,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ps_localmarket.sample_well",
+ "selectedSql": "SELECT %s FROM ps_localmarket.sample_well WHERE sample_well.sample %s",
+ "insertSql": "INSERT INTO ps_localmarket.sample_well(%s) VALUES (%%s);",
+ "parentColumnName": "sample",
+ "columnNames": "sample,well",
+ "columnsToReplace": "sample"
+ }
+ ],
+ "fr.ird.observe.entities.data.ps.localmarket.SampleSpecies": [
+ {
+ "gav": "ps_localmarket.sampleSpecies",
+ "selectedSql": "SELECT %s FROM ps_localmarket.sampleSpecies WHERE sampleSpecies.topiaId %s",
+ "insertSql": "INSERT INTO ps_localmarket.sampleSpecies(%s) VALUES (%%s);",
+ "parentColumnName": "sample",
+ "columnNames": "topiaid,comment,homeid,lastupdatedate,measuredcount,sample,sizemeasuretype,species,topiacreatedate,topiaversion",
+ "entryPoint": true
+ },
+ {
+ "gav": "ps_localmarket.sampleSpeciesMeasure",
+ "selectedSql": "SELECT %s FROM ps_localmarket.sampleSpeciesMeasure sampleSpeciesMeasure WHERE sampleSpeciesMeasure.sampleSpecies %s",
+ "insertSql": "INSERT INTO ps_localmarket.sampleSpeciesMeasure(%s) VALUES (%%s);",
+ "parentColumnName": "sampleSpecies",
+ "columnNames": "topiaid,count,homeid,lastupdatedate,samplespecies,sizeclass,topiacreatedate,topiaversion"
+ }
+ ],
+ "fr.ird.observe.entities.data.ps.localmarket.SampleSpeciesMeasure": [
+ {
+ "gav": "ps_localmarket.sampleSpeciesMeasure",
+ "selectedSql": "SELECT %s FROM ps_localmarket.sampleSpeciesMeasure WHERE sampleSpeciesMeasure.topiaId %s",
+ "insertSql": "INSERT INTO ps_localmarket.sampleSpeciesMeasure(%s) VALUES (%%s);",
+ "parentColumnName": "sampleSpecies",
+ "columnNames": "topiaid,count,homeid,lastupdatedate,samplespecies,sizeclass,topiacreatedate,topiaversion",
+ "entryPoint": true
+ }
+ ],
+ "fr.ird.observe.entities.data.ps.localmarket.Survey": [
+ {
+ "gav": "ps_localmarket.survey",
+ "selectedSql": "SELECT %s FROM ps_localmarket.survey WHERE survey.topiaId %s",
+ "insertSql": "INSERT INTO ps_localmarket.survey(%s) VALUES (%%s);",
+ "parentColumnName": "trip",
+ "columnNames": "topiaid,comment,date,homeid,lastupdatedate,number,topiacreatedate,topiaversion,trip",
+ "entryPoint": true
+ },
+ {
+ "gav": "ps_localmarket.surveyPart",
+ "selectedSql": "SELECT %s FROM ps_localmarket.surveyPart surveyPart WHERE surveyPart.survey %s",
+ "insertSql": "INSERT INTO ps_localmarket.surveyPart(%s) VALUES (%%s);",
+ "parentColumnName": "survey",
+ "columnNames": "topiaid,homeid,lastupdatedate,proportion,species,survey,topiacreatedate,topiaversion"
+ }
+ ],
+ "fr.ird.observe.entities.data.ps.localmarket.SurveyPart": [
+ {
+ "gav": "ps_localmarket.surveyPart",
+ "selectedSql": "SELECT %s FROM ps_localmarket.surveyPart WHERE surveyPart.topiaId %s",
+ "insertSql": "INSERT INTO ps_localmarket.surveyPart(%s) VALUES (%%s);",
+ "parentColumnName": "survey",
+ "columnNames": "topiaid,homeid,lastupdatedate,proportion,species,survey,topiacreatedate,topiaversion",
+ "entryPoint": true
+ }
+ ],
+ "fr.ird.observe.entities.data.ps.logbook.Activity": [
+ {
+ "gav": "ps_logbook.activity",
+ "selectedSql": "SELECT %s FROM ps_logbook.activity WHERE activity.topiaId %s",
+ "insertSql": "INSERT INTO ps_logbook.activity(%s) VALUES (%%s);",
+ "parentColumnName": "route",
+ "columnNames": "topiaid,comment,currentdirection,currentspeed,dataquality,fpazone,homeid,informationsource,lastupdatedate,latitude,latitudeoriginal,longitude,longitudeoriginal,number,originaldatamodified,positioncorrected,reasonfornofishing,reasonfornullset,relatedobservedactivity,route,schooltype,seasurfacetemperature,setcount,setsuccessstatus,time,topiacreatedate,topiaversion,totalweight,vesselactivity,vmsdivergent,wind,winddirection",
+ "columnsToDetach": "relatedObservedActivity~ps_observation.activity",
+ "entryPoint": true
+ },
+ {
+ "gav": "ps_logbook.catch",
+ "selectedSql": "SELECT %s FROM ps_logbook.catch catch WHERE catch.activity %s",
+ "insertSql": "INSERT INTO ps_logbook.catch(%s) VALUES (%%s);",
+ "parentColumnName": "activity",
+ "columnNames": "topiaid,activity,activity_idx,comment,count,homeid,lastupdatedate,species,speciesfate,topiacreatedate,topiaversion,weight,weightcategory,weightmeasuremethod,well"
+ },
+ {
+ "gav": "ps_logbook.floatingObject",
+ "selectedSql": "SELECT %s FROM ps_logbook.floatingObject floatingObject WHERE floatingObject.activity %s",
+ "insertSql": "INSERT INTO ps_logbook.floatingObject(%s) VALUES (%%s);",
+ "parentColumnName": "activity",
+ "columnNames": "topiaid,activity,comment,computedwhenarrivingbiodegradable,computedwhenarrivingnonentangling,computedwhenarrivingsimplifiedobjecttype,computedwhenleavingbiodegradable,computedwhenleavingnonentangling,computedwhenleavingsimplifiedobjecttype,homeid,lastupdatedate,objectoperation,supportvesselname,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ps_logbook.floatingObjectPart",
+ "selectedSql": "SELECT %s FROM ps_logbook.floatingObjectPart floatingObjectPart INNER JOIN ps_logbook.floatingObject floatingObject ON floatingObject.topiaId = floatingObjectPart.floatingObject WHERE floatingObject.activity %s",
+ "insertSql": "INSERT INTO ps_logbook.floatingObjectPart(%s) VALUES (%%s);",
+ "parentColumnName": "floatingObject",
+ "columnNames": "topiaid,floatingobject,homeid,lastupdatedate,objectmaterial,topiacreatedate,topiaversion,whenarriving,whenleaving"
+ },
+ {
+ "gav": "ps_logbook.transmittingBuoy",
+ "selectedSql": "SELECT %s FROM ps_logbook.transmittingBuoy transmittingBuoy INNER JOIN ps_logbook.floatingObject floatingObject ON floatingObject.topiaId = transmittingBuoy.floatingObject WHERE floatingObject.activity %s",
+ "insertSql": "INSERT INTO ps_logbook.transmittingBuoy(%s) VALUES (%%s);",
+ "parentColumnName": "floatingObject",
+ "columnNames": "topiaid,code,comment,country,floatingobject,homeid,lastupdatedate,latitude,longitude,topiacreatedate,topiaversion,transmittingbuoyoperation,transmittingbuoyownership,transmittingbuoytype,vessel"
+ },
+ {
+ "gav": "ps_logbook.activity_observedsystem",
+ "selectedSql": "SELECT %s FROM ps_logbook.activity_observedsystem WHERE activity_observedsystem.activity %s",
+ "insertSql": "INSERT INTO ps_logbook.activity_observedsystem(%s) VALUES (%%s);",
+ "parentColumnName": "activity",
+ "columnNames": "activity,observedsystem",
+ "columnsToReplace": "activity"
+ }
+ ],
+ "fr.ird.observe.entities.data.ps.logbook.Catch": [
+ {
+ "gav": "ps_logbook.catch",
+ "selectedSql": "SELECT %s FROM ps_logbook.catch WHERE catch.topiaId %s",
+ "insertSql": "INSERT INTO ps_logbook.catch(%s) VALUES (%%s);",
+ "parentColumnName": "activity",
+ "columnNames": "topiaid,activity,activity_idx,comment,count,homeid,lastupdatedate,species,speciesfate,topiacreatedate,topiaversion,weight,weightcategory,weightmeasuremethod,well",
+ "entryPoint": true
+ }
+ ],
+ "fr.ird.observe.entities.data.ps.logbook.FloatingObject": [
+ {
+ "gav": "ps_logbook.floatingObject",
+ "selectedSql": "SELECT %s FROM ps_logbook.floatingObject WHERE floatingObject.topiaId %s",
+ "insertSql": "INSERT INTO ps_logbook.floatingObject(%s) VALUES (%%s);",
+ "parentColumnName": "activity",
+ "columnNames": "topiaid,activity,comment,computedwhenarrivingbiodegradable,computedwhenarrivingnonentangling,computedwhenarrivingsimplifiedobjecttype,computedwhenleavingbiodegradable,computedwhenleavingnonentangling,computedwhenleavingsimplifiedobjecttype,homeid,lastupdatedate,objectoperation,supportvesselname,topiacreatedate,topiaversion",
+ "entryPoint": true
+ },
+ {
+ "gav": "ps_logbook.floatingObjectPart",
+ "selectedSql": "SELECT %s FROM ps_logbook.floatingObjectPart floatingObjectPart WHERE floatingObjectPart.floatingObject %s",
+ "insertSql": "INSERT INTO ps_logbook.floatingObjectPart(%s) VALUES (%%s);",
+ "parentColumnName": "floatingObject",
+ "columnNames": "topiaid,floatingobject,homeid,lastupdatedate,objectmaterial,topiacreatedate,topiaversion,whenarriving,whenleaving"
+ },
+ {
+ "gav": "ps_logbook.transmittingBuoy",
+ "selectedSql": "SELECT %s FROM ps_logbook.transmittingBuoy transmittingBuoy WHERE transmittingBuoy.floatingObject %s",
+ "insertSql": "INSERT INTO ps_logbook.transmittingBuoy(%s) VALUES (%%s);",
+ "parentColumnName": "floatingObject",
+ "columnNames": "topiaid,code,comment,country,floatingobject,homeid,lastupdatedate,latitude,longitude,topiacreatedate,topiaversion,transmittingbuoyoperation,transmittingbuoyownership,transmittingbuoytype,vessel"
+ }
+ ],
+ "fr.ird.observe.entities.data.ps.logbook.FloatingObjectPart": [
+ {
+ "gav": "ps_logbook.floatingObjectPart",
+ "selectedSql": "SELECT %s FROM ps_logbook.floatingObjectPart WHERE floatingObjectPart.topiaId %s",
+ "insertSql": "INSERT INTO ps_logbook.floatingObjectPart(%s) VALUES (%%s);",
+ "parentColumnName": "floatingObject",
+ "columnNames": "topiaid,floatingobject,homeid,lastupdatedate,objectmaterial,topiacreatedate,topiaversion,whenarriving,whenleaving",
+ "entryPoint": true
+ }
+ ],
+ "fr.ird.observe.entities.data.ps.logbook.Route": [
+ {
+ "gav": "ps_logbook.route",
+ "selectedSql": "SELECT %s FROM ps_logbook.route WHERE route.topiaId %s",
+ "insertSql": "INSERT INTO ps_logbook.route(%s) VALUES (%%s);",
+ "parentColumnName": "trip",
+ "columnNames": "topiaid,comment,date,fishingtime,homeid,lastupdatedate,timeatsea,topiacreatedate,topiaversion,trip",
+ "entryPoint": true
+ },
+ {
+ "gav": "ps_logbook.activity",
+ "selectedSql": "SELECT %s FROM ps_logbook.activity activity WHERE activity.route %s",
+ "insertSql": "INSERT INTO ps_logbook.activity(%s) VALUES (%%s);",
+ "parentColumnName": "route",
+ "columnNames": "topiaid,comment,currentdirection,currentspeed,dataquality,fpazone,homeid,informationsource,lastupdatedate,latitude,latitudeoriginal,longitude,longitudeoriginal,number,originaldatamodified,positioncorrected,reasonfornofishing,reasonfornullset,relatedobservedactivity,route,schooltype,seasurfacetemperature,setcount,setsuccessstatus,time,topiacreatedate,topiaversion,totalweight,vesselactivity,vmsdivergent,wind,winddirection",
+ "columnsToDetach": "relatedObservedActivity~ps_observation.activity"
+ },
+ {
+ "gav": "ps_logbook.catch",
+ "selectedSql": "SELECT %s FROM ps_logbook.catch catch INNER JOIN ps_logbook.activity activity ON activity.topiaId = catch.activity WHERE activity.route %s",
+ "insertSql": "INSERT INTO ps_logbook.catch(%s) VALUES (%%s);",
+ "parentColumnName": "activity",
+ "columnNames": "topiaid,activity,activity_idx,comment,count,homeid,lastupdatedate,species,speciesfate,topiacreatedate,topiaversion,weight,weightcategory,weightmeasuremethod,well"
+ },
+ {
+ "gav": "ps_logbook.floatingObject",
+ "selectedSql": "SELECT %s FROM ps_logbook.floatingObject floatingObject INNER JOIN ps_logbook.activity activity ON activity.topiaId = floatingObject.activity WHERE activity.route %s",
+ "insertSql": "INSERT INTO ps_logbook.floatingObject(%s) VALUES (%%s);",
+ "parentColumnName": "activity",
+ "columnNames": "topiaid,activity,comment,computedwhenarrivingbiodegradable,computedwhenarrivingnonentangling,computedwhenarrivingsimplifiedobjecttype,computedwhenleavingbiodegradable,computedwhenleavingnonentangling,computedwhenleavingsimplifiedobjecttype,homeid,lastupdatedate,objectoperation,supportvesselname,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ps_logbook.floatingObjectPart",
+ "selectedSql": "SELECT %s FROM ps_logbook.floatingObjectPart floatingObjectPart INNER JOIN ps_logbook.floatingObject floatingObject ON floatingObject.topiaId = floatingObjectPart.floatingObject INNER JOIN ps_logbook.activity activity ON activity.topiaId = floatingObject.activity WHERE activity.route %s",
+ "insertSql": "INSERT INTO ps_logbook.floatingObjectPart(%s) VALUES (%%s);",
+ "parentColumnName": "floatingObject",
+ "columnNames": "topiaid,floatingobject,homeid,lastupdatedate,objectmaterial,topiacreatedate,topiaversion,whenarriving,whenleaving"
+ },
+ {
+ "gav": "ps_logbook.transmittingBuoy",
+ "selectedSql": "SELECT %s FROM ps_logbook.transmittingBuoy transmittingBuoy INNER JOIN ps_logbook.floatingObject floatingObject ON floatingObject.topiaId = transmittingBuoy.floatingObject INNER JOIN ps_logbook.activity activity ON activity.topiaId = floatingObject.activity WHERE activity.route %s",
+ "insertSql": "INSERT INTO ps_logbook.transmittingBuoy(%s) VALUES (%%s);",
+ "parentColumnName": "floatingObject",
+ "columnNames": "topiaid,code,comment,country,floatingobject,homeid,lastupdatedate,latitude,longitude,topiacreatedate,topiaversion,transmittingbuoyoperation,transmittingbuoyownership,transmittingbuoytype,vessel"
+ },
+ {
+ "gav": "ps_logbook.activity_observedsystem",
+ "selectedSql": "SELECT %s FROM ps_logbook.activity_observedsystem INNER JOIN ps_logbook.activity activity ON activity_observedsystem.activity = activity.topiaId WHERE activity.route %s",
+ "insertSql": "INSERT INTO ps_logbook.activity_observedsystem(%s) VALUES (%%s);",
+ "parentColumnName": "activity",
+ "columnNames": "activity,observedsystem",
+ "columnsToReplace": "activity"
+ }
+ ],
+ "fr.ird.observe.entities.data.ps.logbook.Sample": [
+ {
+ "gav": "ps_logbook.sample",
+ "selectedSql": "SELECT %s FROM ps_logbook.sample WHERE sample.topiaId %s",
+ "insertSql": "INSERT INTO ps_logbook.sample(%s) VALUES (%%s);",
+ "parentColumnName": "trip",
+ "columnNames": "topiaid,bigsweight,comment,homeid,lastupdatedate,number,samplequality,sampletype,smallsweight,supersample,topiacreatedate,topiaversion,totalweight,trip,well",
+ "entryPoint": true
+ },
+ {
+ "gav": "ps_logbook.sampleActivity",
+ "selectedSql": "SELECT %s FROM ps_logbook.sampleActivity sampleActivity WHERE sampleActivity.sample %s",
+ "insertSql": "INSERT INTO ps_logbook.sampleActivity(%s) VALUES (%%s);",
+ "parentColumnName": "sample",
+ "columnNames": "topiaid,activity,homeid,lastupdatedate,sample,topiacreatedate,topiaversion,weightedweight",
+ "columnsToDetach": "activity~ps_logbook.activity"
+ },
+ {
+ "gav": "ps_logbook.sampleSpecies",
+ "selectedSql": "SELECT %s FROM ps_logbook.sampleSpecies sampleSpecies WHERE sampleSpecies.sample %s",
+ "insertSql": "INSERT INTO ps_logbook.sampleSpecies(%s) VALUES (%%s);",
+ "parentColumnName": "sample",
+ "columnNames": "topiaid,comment,endtime,homeid,lastupdatedate,measuredcount,sample,sample_idx,sizemeasuretype,species,starttime,subsamplenumber,topiacreatedate,topiaversion,totalcount"
+ },
+ {
+ "gav": "ps_logbook.sampleSpeciesMeasure",
+ "selectedSql": "SELECT %s FROM ps_logbook.sampleSpeciesMeasure sampleSpeciesMeasure INNER JOIN ps_logbook.sampleSpecies sampleSpecies ON sampleSpecies.topiaId = sampleSpeciesMeasure.sampleSpecies WHERE sampleSpecies.sample %s",
+ "insertSql": "INSERT INTO ps_logbook.sampleSpeciesMeasure(%s) VALUES (%%s);",
+ "parentColumnName": "sampleSpecies",
+ "columnNames": "topiaid,count,homeid,lastupdatedate,samplespecies,sizeclass,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ps_logbook.sample_person",
+ "selectedSql": "SELECT %s FROM ps_logbook.sample_person WHERE sample_person.sample %s",
+ "insertSql": "INSERT INTO ps_logbook.sample_person(%s) VALUES (%%s);",
+ "parentColumnName": "sample",
+ "columnNames": "person,sample",
+ "columnsToReplace": "sample"
+ }
+ ],
+ "fr.ird.observe.entities.data.ps.logbook.SampleActivity": [
+ {
+ "gav": "ps_logbook.sampleActivity",
+ "selectedSql": "SELECT %s FROM ps_logbook.sampleActivity WHERE sampleActivity.topiaId %s",
+ "insertSql": "INSERT INTO ps_logbook.sampleActivity(%s) VALUES (%%s);",
+ "parentColumnName": "sample",
+ "columnNames": "topiaid,activity,homeid,lastupdatedate,sample,topiacreatedate,topiaversion,weightedweight",
+ "columnsToDetach": "activity~ps_logbook.activity",
+ "entryPoint": true
+ }
+ ],
+ "fr.ird.observe.entities.data.ps.logbook.SampleSpecies": [
+ {
+ "gav": "ps_logbook.sampleSpecies",
+ "selectedSql": "SELECT %s FROM ps_logbook.sampleSpecies WHERE sampleSpecies.topiaId %s",
+ "insertSql": "INSERT INTO ps_logbook.sampleSpecies(%s) VALUES (%%s);",
+ "parentColumnName": "sample",
+ "columnNames": "topiaid,comment,endtime,homeid,lastupdatedate,measuredcount,sample,sample_idx,sizemeasuretype,species,starttime,subsamplenumber,topiacreatedate,topiaversion,totalcount",
+ "entryPoint": true
+ },
+ {
+ "gav": "ps_logbook.sampleSpeciesMeasure",
+ "selectedSql": "SELECT %s FROM ps_logbook.sampleSpeciesMeasure sampleSpeciesMeasure WHERE sampleSpeciesMeasure.sampleSpecies %s",
+ "insertSql": "INSERT INTO ps_logbook.sampleSpeciesMeasure(%s) VALUES (%%s);",
+ "parentColumnName": "sampleSpecies",
+ "columnNames": "topiaid,count,homeid,lastupdatedate,samplespecies,sizeclass,topiacreatedate,topiaversion"
+ }
+ ],
+ "fr.ird.observe.entities.data.ps.logbook.SampleSpeciesMeasure": [
+ {
+ "gav": "ps_logbook.sampleSpeciesMeasure",
+ "selectedSql": "SELECT %s FROM ps_logbook.sampleSpeciesMeasure WHERE sampleSpeciesMeasure.topiaId %s",
+ "insertSql": "INSERT INTO ps_logbook.sampleSpeciesMeasure(%s) VALUES (%%s);",
+ "parentColumnName": "sampleSpecies",
+ "columnNames": "topiaid,count,homeid,lastupdatedate,samplespecies,sizeclass,topiacreatedate,topiaversion",
+ "entryPoint": true
+ }
+ ],
+ "fr.ird.observe.entities.data.ps.logbook.TransmittingBuoy": [
+ {
+ "gav": "ps_logbook.transmittingBuoy",
+ "selectedSql": "SELECT %s FROM ps_logbook.transmittingBuoy WHERE transmittingBuoy.topiaId %s",
+ "insertSql": "INSERT INTO ps_logbook.transmittingBuoy(%s) VALUES (%%s);",
+ "parentColumnName": "floatingObject",
+ "columnNames": "topiaid,code,comment,country,floatingobject,homeid,lastupdatedate,latitude,longitude,topiacreatedate,topiaversion,transmittingbuoyoperation,transmittingbuoyownership,transmittingbuoytype,vessel",
+ "entryPoint": true
+ }
+ ],
+ "fr.ird.observe.entities.data.ps.logbook.WellPlan": [
+ {
+ "gav": "ps_logbook.wellPlan",
+ "selectedSql": "SELECT %s FROM ps_logbook.wellPlan WHERE wellPlan.topiaId %s",
+ "insertSql": "INSERT INTO ps_logbook.wellPlan(%s) VALUES (%%s);",
+ "parentColumnName": "trip",
+ "columnNames": "topiaid,activity,homeid,lastupdatedate,species,topiacreatedate,topiaversion,trip,trip_idx,weight,weightcategory,well,wellsamplingconformity,wellsamplingstatus",
+ "columnsToDetach": "activity~ps_logbook.activity",
+ "entryPoint": true
+ }
+ ],
+ "fr.ird.observe.entities.data.ps.observation.Activity": [
+ {
+ "gav": "ps_observation.set",
+ "selectedSql": "SELECT %s FROM ps_observation.set set INNER JOIN ps_observation.activity activity ON activity.set = set.topiaId WHERE activity.topiaId %s",
+ "insertSql": "INSERT INTO ps_observation.set(%s) VALUES (%%s);",
+ "columnNames": "topiaid,comment,currentdirection,currentmeasuredepth,currentspeed,endtimestamp,haulingendtimestamp,haulingstarttimestamp,homeid,lastupdatedate,maxgeardepth,reasonfornullset,schoolmeandepth,schoolthickness,schooltopdepth,schooltype,starttime,supportvesselname,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ps_observation.activity",
+ "selectedSql": "SELECT %s FROM ps_observation.activity WHERE activity.topiaId %s",
+ "insertSql": "INSERT INTO ps_observation.activity(%s) VALUES (%%s);",
+ "parentColumnName": "route",
+ "columnNames": "topiaid,comment,currentfpazone,dataquality,detectionmode,ersid,homeid,lastupdatedate,latitude,longitude,nextfpazone,observedsystemdistance,previousfpazone,reasonfornofishing,route,seasurfacetemperature,set,surroundingactivity,time,topiacreatedate,topiaversion,vesselactivity,vesselspeed,wind",
+ "columnsToReplace": "set",
+ "entryPoint": true
+ },
+ {
+ "gav": "ps_observation.catch",
+ "selectedSql": "SELECT %s FROM ps_observation.catch catch INNER JOIN ps_observation.activity activity ON activity.set = catch.set INNER JOIN ps_observation.route route ON route.topiaId = activity.route WHERE activity.topiaId %s",
+ "insertSql": "INSERT INTO ps_observation.catch(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,catchweight,catchweightcomputedsource,comment,homeid,informationsource,lastupdatedate,lengthmeasuremethod,meanlength,meanlengthcomputedsource,meanweight,meanweightcomputedsource,reasonfordiscard,set,set_idx,species,speciesfate,topiacreatedate,topiaversion,totalcount,totalcountcomputedsource,weightmeasuremethod,well"
+ },
+ {
+ "gav": "ps_observation.floatingObject",
+ "selectedSql": "SELECT %s FROM ps_observation.floatingObject floatingObject WHERE floatingObject.activity %s",
+ "insertSql": "INSERT INTO ps_observation.floatingObject(%s) VALUES (%%s);",
+ "parentColumnName": "activity",
+ "columnNames": "topiaid,activity,comment,computedwhenarrivingbiodegradable,computedwhenarrivingnonentangling,computedwhenarrivingsimplifiedobjecttype,computedwhenleavingbiodegradable,computedwhenleavingnonentangling,computedwhenleavingsimplifiedobjecttype,homeid,lastupdatedate,objectoperation,supportvesselname,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ps_observation.floatingObjectPart",
+ "selectedSql": "SELECT %s FROM ps_observation.floatingObjectPart floatingObjectPart INNER JOIN ps_observation.floatingObject floatingObject ON floatingObject.topiaId = floatingObjectPart.floatingObject WHERE floatingObject.activity %s",
+ "insertSql": "INSERT INTO ps_observation.floatingObjectPart(%s) VALUES (%%s);",
+ "parentColumnName": "floatingObject",
+ "columnNames": "topiaid,floatingobject,homeid,lastupdatedate,objectmaterial,topiacreatedate,topiaversion,whenarriving,whenleaving"
+ },
+ {
+ "gav": "ps_observation.nonTargetCatchRelease",
+ "selectedSql": "SELECT %s FROM ps_observation.nonTargetCatchRelease nonTargetCatchRelease INNER JOIN ps_observation.activity activity ON activity.set = nonTargetCatchRelease.set INNER JOIN ps_observation.route route ON route.topiaId = activity.route WHERE activity.topiaId %s",
+ "insertSql": "INSERT INTO ps_observation.nonTargetCatchRelease(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,acquisitionmode,comment,conformity,count,homeid,lastupdatedate,length,lengthmeasuremethod,releasingtime,set,set_idx,sex,species,speciesgroupreleasemode,status,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ps_observation.objectObservedSpecies",
+ "selectedSql": "SELECT %s FROM ps_observation.objectObservedSpecies objectObservedSpecies INNER JOIN ps_observation.floatingObject floatingObject ON floatingObject.topiaId = objectObservedSpecies.floatingObject WHERE floatingObject.activity %s",
+ "insertSql": "INSERT INTO ps_observation.objectObservedSpecies(%s) VALUES (%%s);",
+ "parentColumnName": "floatingObject",
+ "columnNames": "topiaid,count,floatingobject,homeid,lastupdatedate,species,speciesstatus,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ps_observation.objectSchoolEstimate",
+ "selectedSql": "SELECT %s FROM ps_observation.objectSchoolEstimate objectSchoolEstimate INNER JOIN ps_observation.floatingObject floatingObject ON floatingObject.topiaId = objectSchoolEstimate.floatingObject WHERE floatingObject.activity %s",
+ "insertSql": "INSERT INTO ps_observation.objectSchoolEstimate(%s) VALUES (%%s);",
+ "parentColumnName": "floatingObject",
+ "columnNames": "topiaid,floatingobject,homeid,lastupdatedate,species,topiacreatedate,topiaversion,totalweight,weightmeasuremethod"
+ },
+ {
+ "gav": "ps_observation.schoolEstimate",
+ "selectedSql": "SELECT %s FROM ps_observation.schoolEstimate schoolEstimate INNER JOIN ps_observation.activity activity ON activity.set = schoolEstimate.set INNER JOIN ps_observation.route route ON route.topiaId = activity.route WHERE activity.topiaId %s",
+ "insertSql": "INSERT INTO ps_observation.schoolEstimate(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,homeid,lastupdatedate,meanweight,set,species,topiacreatedate,topiaversion,totalweight,weightmeasuremethod"
+ },
+ {
+ "gav": "ps_observation.transmittingBuoy",
+ "selectedSql": "SELECT %s FROM ps_observation.transmittingBuoy transmittingBuoy INNER JOIN ps_observation.floatingObject floatingObject ON floatingObject.topiaId = transmittingBuoy.floatingObject WHERE floatingObject.activity %s",
+ "insertSql": "INSERT INTO ps_observation.transmittingBuoy(%s) VALUES (%%s);",
+ "parentColumnName": "floatingObject",
+ "columnNames": "topiaid,code,comment,country,floatingobject,homeid,lastupdatedate,latitude,longitude,topiacreatedate,topiaversion,transmittingbuoyoperation,transmittingbuoyownership,transmittingbuoytype,vessel"
+ },
+ {
+ "gav": "ps_observation.sample",
+ "selectedSql": "SELECT %s FROM ps_observation.sample sample INNER JOIN ps_observation.activity activity ON activity.set = sample.set INNER JOIN ps_observation.route route ON route.topiaId = activity.route WHERE activity.topiaId %s",
+ "insertSql": "INSERT INTO ps_observation.sample(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,comment,homeid,lastupdatedate,set,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ps_observation.sampleMeasure",
+ "selectedSql": "SELECT %s FROM ps_observation.sampleMeasure sampleMeasure INNER JOIN ps_observation.sample sample ON sample.topiaId = sampleMeasure.sample INNER JOIN ps_observation.activity activity ON activity.set = sample.set INNER JOIN ps_observation.route route ON route.topiaId = activity.route WHERE activity.topiaId %s",
+ "insertSql": "INSERT INTO ps_observation.sampleMeasure(%s) VALUES (%%s);",
+ "parentColumnName": "sample",
+ "columnNames": "topiaid,acquisitionmode,count,homeid,islengthcomputed,isweightcomputed,lastupdatedate,length,lengthmeasuremethod,picturesreferences,sample,sample_idx,sex,sizemeasuretype,species,speciesfate,tagnumber,topiacreatedate,topiaversion,weight,weightmeasuremethod,weightmeasuretype"
+ },
+ {
+ "gav": "ps_observation.activity_observedsystem",
+ "selectedSql": "SELECT %s FROM ps_observation.activity_observedsystem WHERE activity_observedsystem.activity %s",
+ "insertSql": "INSERT INTO ps_observation.activity_observedsystem(%s) VALUES (%%s);",
+ "parentColumnName": "activity",
+ "columnNames": "activity,observedsystem",
+ "columnsToReplace": "activity"
+ }
+ ],
+ "fr.ird.observe.entities.data.ps.observation.Catch": [
+ {
+ "gav": "ps_observation.catch",
+ "selectedSql": "SELECT %s FROM ps_observation.catch WHERE catch.topiaId %s",
+ "insertSql": "INSERT INTO ps_observation.catch(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,catchweight,catchweightcomputedsource,comment,homeid,informationsource,lastupdatedate,lengthmeasuremethod,meanlength,meanlengthcomputedsource,meanweight,meanweightcomputedsource,reasonfordiscard,set,set_idx,species,speciesfate,topiacreatedate,topiaversion,totalcount,totalcountcomputedsource,weightmeasuremethod,well",
+ "entryPoint": true
+ }
+ ],
+ "fr.ird.observe.entities.data.ps.observation.FloatingObject": [
+ {
+ "gav": "ps_observation.floatingObject",
+ "selectedSql": "SELECT %s FROM ps_observation.floatingObject WHERE floatingObject.topiaId %s",
+ "insertSql": "INSERT INTO ps_observation.floatingObject(%s) VALUES (%%s);",
+ "parentColumnName": "activity",
+ "columnNames": "topiaid,activity,comment,computedwhenarrivingbiodegradable,computedwhenarrivingnonentangling,computedwhenarrivingsimplifiedobjecttype,computedwhenleavingbiodegradable,computedwhenleavingnonentangling,computedwhenleavingsimplifiedobjecttype,homeid,lastupdatedate,objectoperation,supportvesselname,topiacreatedate,topiaversion",
+ "entryPoint": true
+ },
+ {
+ "gav": "ps_observation.floatingObjectPart",
+ "selectedSql": "SELECT %s FROM ps_observation.floatingObjectPart floatingObjectPart WHERE floatingObjectPart.floatingObject %s",
+ "insertSql": "INSERT INTO ps_observation.floatingObjectPart(%s) VALUES (%%s);",
+ "parentColumnName": "floatingObject",
+ "columnNames": "topiaid,floatingobject,homeid,lastupdatedate,objectmaterial,topiacreatedate,topiaversion,whenarriving,whenleaving"
+ },
+ {
+ "gav": "ps_observation.objectObservedSpecies",
+ "selectedSql": "SELECT %s FROM ps_observation.objectObservedSpecies objectObservedSpecies WHERE objectObservedSpecies.floatingObject %s",
+ "insertSql": "INSERT INTO ps_observation.objectObservedSpecies(%s) VALUES (%%s);",
+ "parentColumnName": "floatingObject",
+ "columnNames": "topiaid,count,floatingobject,homeid,lastupdatedate,species,speciesstatus,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ps_observation.objectSchoolEstimate",
+ "selectedSql": "SELECT %s FROM ps_observation.objectSchoolEstimate objectSchoolEstimate WHERE objectSchoolEstimate.floatingObject %s",
+ "insertSql": "INSERT INTO ps_observation.objectSchoolEstimate(%s) VALUES (%%s);",
+ "parentColumnName": "floatingObject",
+ "columnNames": "topiaid,floatingobject,homeid,lastupdatedate,species,topiacreatedate,topiaversion,totalweight,weightmeasuremethod"
+ },
+ {
+ "gav": "ps_observation.transmittingBuoy",
+ "selectedSql": "SELECT %s FROM ps_observation.transmittingBuoy transmittingBuoy WHERE transmittingBuoy.floatingObject %s",
+ "insertSql": "INSERT INTO ps_observation.transmittingBuoy(%s) VALUES (%%s);",
+ "parentColumnName": "floatingObject",
+ "columnNames": "topiaid,code,comment,country,floatingobject,homeid,lastupdatedate,latitude,longitude,topiacreatedate,topiaversion,transmittingbuoyoperation,transmittingbuoyownership,transmittingbuoytype,vessel"
+ }
+ ],
+ "fr.ird.observe.entities.data.ps.observation.FloatingObjectPart": [
+ {
+ "gav": "ps_observation.floatingObjectPart",
+ "selectedSql": "SELECT %s FROM ps_observation.floatingObjectPart WHERE floatingObjectPart.topiaId %s",
+ "insertSql": "INSERT INTO ps_observation.floatingObjectPart(%s) VALUES (%%s);",
+ "parentColumnName": "floatingObject",
+ "columnNames": "topiaid,floatingobject,homeid,lastupdatedate,objectmaterial,topiacreatedate,topiaversion,whenarriving,whenleaving",
+ "entryPoint": true
+ }
+ ],
+ "fr.ird.observe.entities.data.ps.observation.NonTargetCatchRelease": [
+ {
+ "gav": "ps_observation.nonTargetCatchRelease",
+ "selectedSql": "SELECT %s FROM ps_observation.nonTargetCatchRelease WHERE nonTargetCatchRelease.topiaId %s",
+ "insertSql": "INSERT INTO ps_observation.nonTargetCatchRelease(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,acquisitionmode,comment,conformity,count,homeid,lastupdatedate,length,lengthmeasuremethod,releasingtime,set,set_idx,sex,species,speciesgroupreleasemode,status,topiacreatedate,topiaversion",
+ "entryPoint": true
+ }
+ ],
+ "fr.ird.observe.entities.data.ps.observation.ObjectObservedSpecies": [
+ {
+ "gav": "ps_observation.objectObservedSpecies",
+ "selectedSql": "SELECT %s FROM ps_observation.objectObservedSpecies WHERE objectObservedSpecies.topiaId %s",
+ "insertSql": "INSERT INTO ps_observation.objectObservedSpecies(%s) VALUES (%%s);",
+ "parentColumnName": "floatingObject",
+ "columnNames": "topiaid,count,floatingobject,homeid,lastupdatedate,species,speciesstatus,topiacreatedate,topiaversion",
+ "entryPoint": true
+ }
+ ],
+ "fr.ird.observe.entities.data.ps.observation.ObjectSchoolEstimate": [
+ {
+ "gav": "ps_observation.objectSchoolEstimate",
+ "selectedSql": "SELECT %s FROM ps_observation.objectSchoolEstimate WHERE objectSchoolEstimate.topiaId %s",
+ "insertSql": "INSERT INTO ps_observation.objectSchoolEstimate(%s) VALUES (%%s);",
+ "parentColumnName": "floatingObject",
+ "columnNames": "topiaid,floatingobject,homeid,lastupdatedate,species,topiacreatedate,topiaversion,totalweight,weightmeasuremethod",
+ "entryPoint": true
+ }
+ ],
+ "fr.ird.observe.entities.data.ps.observation.Route": [
+ {
+ "gav": "ps_observation.route",
+ "selectedSql": "SELECT %s FROM ps_observation.route WHERE route.topiaId %s",
+ "insertSql": "INSERT INTO ps_observation.route(%s) VALUES (%%s);",
+ "parentColumnName": "trip",
+ "columnNames": "topiaid,comment,date,endlogvalue,homeid,lastupdatedate,startlogvalue,topiacreatedate,topiaversion,trip",
+ "entryPoint": true
+ },
+ {
+ "gav": "ps_observation.set",
+ "selectedSql": "SELECT %s FROM ps_observation.set set INNER JOIN ps_observation.activity activity ON activity.set = set.topiaId WHERE activity.route %s",
+ "insertSql": "INSERT INTO ps_observation.set(%s) VALUES (%%s);",
+ "columnNames": "topiaid,comment,currentdirection,currentmeasuredepth,currentspeed,endtimestamp,haulingendtimestamp,haulingstarttimestamp,homeid,lastupdatedate,maxgeardepth,reasonfornullset,schoolmeandepth,schoolthickness,schooltopdepth,schooltype,starttime,supportvesselname,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ps_observation.activity",
+ "selectedSql": "SELECT %s FROM ps_observation.activity activity WHERE activity.route %s",
+ "insertSql": "INSERT INTO ps_observation.activity(%s) VALUES (%%s);",
+ "parentColumnName": "route",
+ "columnNames": "topiaid,comment,currentfpazone,dataquality,detectionmode,ersid,homeid,lastupdatedate,latitude,longitude,nextfpazone,observedsystemdistance,previousfpazone,reasonfornofishing,route,seasurfacetemperature,set,surroundingactivity,time,topiacreatedate,topiaversion,vesselactivity,vesselspeed,wind",
+ "columnsToReplace": "set"
+ },
+ {
+ "gav": "ps_observation.catch",
+ "selectedSql": "SELECT %s FROM ps_observation.catch catch INNER JOIN ps_observation.activity activity ON activity.set = catch.set WHERE activity.route %s",
+ "insertSql": "INSERT INTO ps_observation.catch(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,catchweight,catchweightcomputedsource,comment,homeid,informationsource,lastupdatedate,lengthmeasuremethod,meanlength,meanlengthcomputedsource,meanweight,meanweightcomputedsource,reasonfordiscard,set,set_idx,species,speciesfate,topiacreatedate,topiaversion,totalcount,totalcountcomputedsource,weightmeasuremethod,well"
+ },
+ {
+ "gav": "ps_observation.floatingObject",
+ "selectedSql": "SELECT %s FROM ps_observation.floatingObject floatingObject INNER JOIN ps_observation.activity activity ON activity.topiaId = floatingObject.activity WHERE activity.route %s",
+ "insertSql": "INSERT INTO ps_observation.floatingObject(%s) VALUES (%%s);",
+ "parentColumnName": "activity",
+ "columnNames": "topiaid,activity,comment,computedwhenarrivingbiodegradable,computedwhenarrivingnonentangling,computedwhenarrivingsimplifiedobjecttype,computedwhenleavingbiodegradable,computedwhenleavingnonentangling,computedwhenleavingsimplifiedobjecttype,homeid,lastupdatedate,objectoperation,supportvesselname,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ps_observation.floatingObjectPart",
+ "selectedSql": "SELECT %s FROM ps_observation.floatingObjectPart floatingObjectPart INNER JOIN ps_observation.floatingObject floatingObject ON floatingObject.topiaId = floatingObjectPart.floatingObject INNER JOIN ps_observation.activity activity ON activity.topiaId = floatingObject.activity WHERE activity.route %s",
+ "insertSql": "INSERT INTO ps_observation.floatingObjectPart(%s) VALUES (%%s);",
+ "parentColumnName": "floatingObject",
+ "columnNames": "topiaid,floatingobject,homeid,lastupdatedate,objectmaterial,topiacreatedate,topiaversion,whenarriving,whenleaving"
+ },
+ {
+ "gav": "ps_observation.nonTargetCatchRelease",
+ "selectedSql": "SELECT %s FROM ps_observation.nonTargetCatchRelease nonTargetCatchRelease INNER JOIN ps_observation.activity activity ON activity.set = nonTargetCatchRelease.set WHERE activity.route %s",
+ "insertSql": "INSERT INTO ps_observation.nonTargetCatchRelease(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,acquisitionmode,comment,conformity,count,homeid,lastupdatedate,length,lengthmeasuremethod,releasingtime,set,set_idx,sex,species,speciesgroupreleasemode,status,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ps_observation.objectObservedSpecies",
+ "selectedSql": "SELECT %s FROM ps_observation.objectObservedSpecies objectObservedSpecies INNER JOIN ps_observation.floatingObject floatingObject ON floatingObject.topiaId = objectObservedSpecies.floatingObject INNER JOIN ps_observation.activity activity ON activity.topiaId = floatingObject.activity WHERE activity.route %s",
+ "insertSql": "INSERT INTO ps_observation.objectObservedSpecies(%s) VALUES (%%s);",
+ "parentColumnName": "floatingObject",
+ "columnNames": "topiaid,count,floatingobject,homeid,lastupdatedate,species,speciesstatus,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ps_observation.objectSchoolEstimate",
+ "selectedSql": "SELECT %s FROM ps_observation.objectSchoolEstimate objectSchoolEstimate INNER JOIN ps_observation.floatingObject floatingObject ON floatingObject.topiaId = objectSchoolEstimate.floatingObject INNER JOIN ps_observation.activity activity ON activity.topiaId = floatingObject.activity WHERE activity.route %s",
+ "insertSql": "INSERT INTO ps_observation.objectSchoolEstimate(%s) VALUES (%%s);",
+ "parentColumnName": "floatingObject",
+ "columnNames": "topiaid,floatingobject,homeid,lastupdatedate,species,topiacreatedate,topiaversion,totalweight,weightmeasuremethod"
+ },
+ {
+ "gav": "ps_observation.schoolEstimate",
+ "selectedSql": "SELECT %s FROM ps_observation.schoolEstimate schoolEstimate INNER JOIN ps_observation.activity activity ON activity.set = schoolEstimate.set WHERE activity.route %s",
+ "insertSql": "INSERT INTO ps_observation.schoolEstimate(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,homeid,lastupdatedate,meanweight,set,species,topiacreatedate,topiaversion,totalweight,weightmeasuremethod"
+ },
+ {
+ "gav": "ps_observation.transmittingBuoy",
+ "selectedSql": "SELECT %s FROM ps_observation.transmittingBuoy transmittingBuoy INNER JOIN ps_observation.floatingObject floatingObject ON floatingObject.topiaId = transmittingBuoy.floatingObject INNER JOIN ps_observation.activity activity ON activity.topiaId = floatingObject.activity WHERE activity.route %s",
+ "insertSql": "INSERT INTO ps_observation.transmittingBuoy(%s) VALUES (%%s);",
+ "parentColumnName": "floatingObject",
+ "columnNames": "topiaid,code,comment,country,floatingobject,homeid,lastupdatedate,latitude,longitude,topiacreatedate,topiaversion,transmittingbuoyoperation,transmittingbuoyownership,transmittingbuoytype,vessel"
+ },
+ {
+ "gav": "ps_observation.sample",
+ "selectedSql": "SELECT %s FROM ps_observation.sample sample INNER JOIN ps_observation.activity activity ON activity.set = sample.set WHERE activity.route %s",
+ "insertSql": "INSERT INTO ps_observation.sample(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,comment,homeid,lastupdatedate,set,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ps_observation.sampleMeasure",
+ "selectedSql": "SELECT %s FROM ps_observation.sampleMeasure sampleMeasure INNER JOIN ps_observation.sample sample ON sample.topiaId = sampleMeasure.sample INNER JOIN ps_observation.activity activity ON activity.set = sample.set WHERE activity.route %s",
+ "insertSql": "INSERT INTO ps_observation.sampleMeasure(%s) VALUES (%%s);",
+ "parentColumnName": "sample",
+ "columnNames": "topiaid,acquisitionmode,count,homeid,islengthcomputed,isweightcomputed,lastupdatedate,length,lengthmeasuremethod,picturesreferences,sample,sample_idx,sex,sizemeasuretype,species,speciesfate,tagnumber,topiacreatedate,topiaversion,weight,weightmeasuremethod,weightmeasuretype"
+ },
+ {
+ "gav": "ps_observation.activity_observedsystem",
+ "selectedSql": "SELECT %s FROM ps_observation.activity_observedsystem INNER JOIN ps_observation.activity activity ON activity_observedsystem.activity = activity.topiaId WHERE activity.route %s",
+ "insertSql": "INSERT INTO ps_observation.activity_observedsystem(%s) VALUES (%%s);",
+ "parentColumnName": "activity",
+ "columnNames": "activity,observedsystem",
+ "columnsToReplace": "activity"
+ }
+ ],
+ "fr.ird.observe.entities.data.ps.observation.Sample": [
+ {
+ "gav": "ps_observation.sample",
+ "selectedSql": "SELECT %s FROM ps_observation.sample WHERE sample.topiaId %s",
+ "insertSql": "INSERT INTO ps_observation.sample(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,comment,homeid,lastupdatedate,set,topiacreatedate,topiaversion",
+ "entryPoint": true
+ },
+ {
+ "gav": "ps_observation.sampleMeasure",
+ "selectedSql": "SELECT %s FROM ps_observation.sampleMeasure sampleMeasure WHERE sampleMeasure.sample %s",
+ "insertSql": "INSERT INTO ps_observation.sampleMeasure(%s) VALUES (%%s);",
+ "parentColumnName": "sample",
+ "columnNames": "topiaid,acquisitionmode,count,homeid,islengthcomputed,isweightcomputed,lastupdatedate,length,lengthmeasuremethod,picturesreferences,sample,sample_idx,sex,sizemeasuretype,species,speciesfate,tagnumber,topiacreatedate,topiaversion,weight,weightmeasuremethod,weightmeasuretype"
+ }
+ ],
+ "fr.ird.observe.entities.data.ps.observation.SampleMeasure": [
+ {
+ "gav": "ps_observation.sampleMeasure",
+ "selectedSql": "SELECT %s FROM ps_observation.sampleMeasure WHERE sampleMeasure.topiaId %s",
+ "insertSql": "INSERT INTO ps_observation.sampleMeasure(%s) VALUES (%%s);",
+ "parentColumnName": "sample",
+ "columnNames": "topiaid,acquisitionmode,count,homeid,islengthcomputed,isweightcomputed,lastupdatedate,length,lengthmeasuremethod,picturesreferences,sample,sample_idx,sex,sizemeasuretype,species,speciesfate,tagnumber,topiacreatedate,topiaversion,weight,weightmeasuremethod,weightmeasuretype",
+ "entryPoint": true
+ }
+ ],
+ "fr.ird.observe.entities.data.ps.observation.SchoolEstimate": [
+ {
+ "gav": "ps_observation.schoolEstimate",
+ "selectedSql": "SELECT %s FROM ps_observation.schoolEstimate WHERE schoolEstimate.topiaId %s",
+ "insertSql": "INSERT INTO ps_observation.schoolEstimate(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,homeid,lastupdatedate,meanweight,set,species,topiacreatedate,topiaversion,totalweight,weightmeasuremethod",
+ "entryPoint": true
+ }
+ ],
+ "fr.ird.observe.entities.data.ps.observation.Set": [
+ {
+ "gav": "ps_observation.set",
+ "selectedSql": "SELECT %s FROM ps_observation.set WHERE set.topiaId %s",
+ "insertSql": "INSERT INTO ps_observation.set(%s) VALUES (%%s);",
+ "updateReverseAssociationSql": "UPDATE ps_observation.activity activity SET activity.set = '%s' WHERE activity.topiaId = '%s'",
+ "columnNames": "topiaid,comment,currentdirection,currentmeasuredepth,currentspeed,endtimestamp,haulingendtimestamp,haulingstarttimestamp,homeid,lastupdatedate,maxgeardepth,reasonfornullset,schoolmeandepth,schoolthickness,schooltopdepth,schooltype,starttime,supportvesselname,topiacreatedate,topiaversion",
+ "entryPoint": true
+ },
+ {
+ "gav": "ps_observation.catch",
+ "selectedSql": "SELECT %s FROM ps_observation.catch catch WHERE catch.set %s",
+ "insertSql": "INSERT INTO ps_observation.catch(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,catchweight,catchweightcomputedsource,comment,homeid,informationsource,lastupdatedate,lengthmeasuremethod,meanlength,meanlengthcomputedsource,meanweight,meanweightcomputedsource,reasonfordiscard,set,set_idx,species,speciesfate,topiacreatedate,topiaversion,totalcount,totalcountcomputedsource,weightmeasuremethod,well"
+ },
+ {
+ "gav": "ps_observation.nonTargetCatchRelease",
+ "selectedSql": "SELECT %s FROM ps_observation.nonTargetCatchRelease nonTargetCatchRelease WHERE nonTargetCatchRelease.set %s",
+ "insertSql": "INSERT INTO ps_observation.nonTargetCatchRelease(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,acquisitionmode,comment,conformity,count,homeid,lastupdatedate,length,lengthmeasuremethod,releasingtime,set,set_idx,sex,species,speciesgroupreleasemode,status,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ps_observation.schoolEstimate",
+ "selectedSql": "SELECT %s FROM ps_observation.schoolEstimate schoolEstimate WHERE schoolEstimate.set %s",
+ "insertSql": "INSERT INTO ps_observation.schoolEstimate(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,homeid,lastupdatedate,meanweight,set,species,topiacreatedate,topiaversion,totalweight,weightmeasuremethod"
+ },
+ {
+ "gav": "ps_observation.sample",
+ "selectedSql": "SELECT %s FROM ps_observation.sample sample WHERE sample.set %s",
+ "insertSql": "INSERT INTO ps_observation.sample(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,comment,homeid,lastupdatedate,set,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ps_observation.sampleMeasure",
+ "selectedSql": "SELECT %s FROM ps_observation.sampleMeasure sampleMeasure INNER JOIN ps_observation.sample sample ON sample.topiaId = sampleMeasure.sample WHERE sample.set %s",
+ "insertSql": "INSERT INTO ps_observation.sampleMeasure(%s) VALUES (%%s);",
+ "parentColumnName": "sample",
+ "columnNames": "topiaid,acquisitionmode,count,homeid,islengthcomputed,isweightcomputed,lastupdatedate,length,lengthmeasuremethod,picturesreferences,sample,sample_idx,sex,sizemeasuretype,species,speciesfate,tagnumber,topiacreatedate,topiaversion,weight,weightmeasuremethod,weightmeasuretype"
+ }
+ ],
+ "fr.ird.observe.entities.data.ps.observation.TransmittingBuoy": [
+ {
+ "gav": "ps_observation.transmittingBuoy",
+ "selectedSql": "SELECT %s FROM ps_observation.transmittingBuoy WHERE transmittingBuoy.topiaId %s",
+ "insertSql": "INSERT INTO ps_observation.transmittingBuoy(%s) VALUES (%%s);",
+ "parentColumnName": "floatingObject",
+ "columnNames": "topiaid,code,comment,country,floatingobject,homeid,lastupdatedate,latitude,longitude,topiacreatedate,topiaversion,transmittingbuoyoperation,transmittingbuoyownership,transmittingbuoytype,vessel",
+ "entryPoint": true
+ }
+ ]
+ }
+}
\ No newline at end of file
=====================================
core/persistence/java/src/test/java/fr/ird/observe/spi/script/UpdateLastUpdateDateFieldScriptTest.java
=====================================
@@ -23,12 +23,10 @@ package fr.ird.observe.spi.script;
*/
import fr.ird.observe.entities.ObserveTopiaEntitySqlModelResource;
-import fr.ird.observe.spi.script.ToolkitEntitySqlScriptModel;
-import fr.ird.observe.spi.script.UpdateLastUpdateDateFieldScript;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
-import org.nuiton.topia.persistence.metadata.TopiaMetadataModel;
+import org.nuiton.topia.service.sql.metadata.TopiaMetadataModel;
import java.util.Date;
import java.util.List;
=====================================
core/persistence/java/src/test/java/fr/ird/observe/spi/script/UpdateLastUpdateDateTableScriptTest.java
=====================================
@@ -23,12 +23,10 @@ package fr.ird.observe.spi.script;
*/
import fr.ird.observe.entities.ObserveTopiaEntitySqlModelResource;
-import fr.ird.observe.spi.script.ToolkitEntitySqlScriptModel;
-import fr.ird.observe.spi.script.UpdateLastUpdateDateTableScript;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
-import org.nuiton.topia.persistence.metadata.TopiaMetadataModel;
+import org.nuiton.topia.service.sql.metadata.TopiaMetadataModel;
import java.util.Date;
import java.util.List;
=====================================
core/persistence/test/src/main/java/fr/ird/observe/persistence/test/PersistenceTestSupportRead.java
=====================================
@@ -33,8 +33,8 @@ import fr.ird.observe.test.spi.DatabaseVersionConfiguration;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.junit.ClassRule;
-import org.nuiton.topia.persistence.metadata.TopiaMetadataEntity;
-import org.nuiton.topia.persistence.metadata.TopiaMetadataModel;
+import org.nuiton.topia.service.sql.metadata.TopiaMetadataEntity;
+import org.nuiton.topia.service.sql.metadata.TopiaMetadataModel;
import org.nuiton.topia.service.sql.model.TopiaEntitySqlModel;
import java.util.List;
=====================================
core/persistence/test/src/main/java/fr/ird/observe/persistence/test/PersistenceTestSupportWrite.java
=====================================
@@ -39,7 +39,7 @@ import org.junit.After;
import org.junit.Assert;
import org.junit.ClassRule;
import org.junit.Rule;
-import org.nuiton.topia.persistence.metadata.TopiaMetadataEntity;
+import org.nuiton.topia.service.sql.metadata.TopiaMetadataEntity;
import org.nuiton.topia.service.sql.model.TopiaEntitySqlDescriptors;
import org.nuiton.topia.service.sql.model.TopiaEntitySqlModel;
import org.nuiton.topia.service.sql.plan.copy.TopiaEntitySqlCopyPlan;
=====================================
core/persistence/test/src/test/java/fr/ird/observe/persistence/test/DefinitionContentTest.java
=====================================
@@ -29,7 +29,7 @@ import fr.ird.observe.spi.context.DtoEntityContext;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
-import org.nuiton.topia.persistence.metadata.TopiaMetadataModel;
+import org.nuiton.topia.service.sql.metadata.TopiaMetadataModel;
/**
* Created on 22/11/2021.
=====================================
core/persistence/test/src/test/java/fr/ird/observe/persistence/test/PersistenceModelWriteTest.java
=====================================
@@ -111,7 +111,7 @@ public class PersistenceModelWriteTest extends PersistenceTestSupportWrite {
TopiaEntitySqlCopyPlan copyPlan = copyPlan(classifier, applicationContext);
createRequest(classifier);
if (!classifier.equals(CLASSIFIER_REFERENTIAL)) {
- request.addReplicateTableRequest(applicationContext.getSqlService().getCopyPlanModel().getStandalonePlan(), null);
+ request.addCopyTableRequest(applicationContext.getSqlService().getCopyPlanModel().getStandalonePlan(), null);
selectArgument = TopiaEntitySqlSelectArgument.of(tripId);
}
importScriptAndAssertCount(applicationContext, copyPlan, selectArgument, expectedCount);
@@ -136,7 +136,7 @@ public class PersistenceModelWriteTest extends PersistenceTestSupportWrite {
}
void importScriptAndAssertCount(ObserveTopiaApplicationContext applicationContext, TopiaEntitySqlCopyPlan copyPlan, TopiaEntitySqlSelectArgument selectArgument, Map<String, Long> expectedResults) throws Exception {
- request.addReplicateTableRequest(copyPlan, selectArgument);
+ request.addCopyTableRequest(copyPlan, selectArgument);
TopiaSqlScript script = applicationContext.getSqlService().consume(request);
log.info(String.format("Generated script: %s", scriptFile));
File targetDatabaseDirectory = new File(localTestMethodResource.getTestDirectory(), "import-" + scriptFile.getName());
=====================================
core/persistence/test/src/test/java/fr/ird/observe/persistence/test/SqlServiceTest.java
=====================================
@@ -41,9 +41,7 @@ import org.junit.runners.Parameterized;
import org.nuiton.topia.persistence.script.TopiaSqlScript;
import org.nuiton.topia.service.sql.request.DeleteRequest;
-import java.io.ByteArrayOutputStream;
import java.io.IOException;
-import java.nio.charset.StandardCharsets;
import java.util.Comparator;
import java.util.stream.Collectors;
@@ -82,11 +80,7 @@ public class SqlServiceTest extends PersistenceTestSupportWrite {
DeleteRequest request = DeleteRequest.of(false, entityType.getName(), id);
TopiaSqlScript script = applicationContext.getSqlService().consume(request);
if (!ObservePersistenceFixtures.WITH_ASSERT) {
- String content;
- try (ByteArrayOutputStream target = new ByteArrayOutputStream()) {
- script.copy(target);
- content = target.toString(StandardCharsets.UTF_8);
- }
+ String content = script.content();
System.out.println(content);
}
applicationContext.executeSqlStatements(script);
=====================================
core/persistence/test/src/test/java/fr/ird/observe/persistence/test/ValidationContentTest.java
=====================================
@@ -29,7 +29,7 @@ import fr.ird.observe.spi.context.DtoEntityContext;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
-import org.nuiton.topia.persistence.metadata.TopiaMetadataModel;
+import org.nuiton.topia.service.sql.metadata.TopiaMetadataModel;
/**
* Created on 22/11/2021.
=====================================
core/services/local/src/main/java/fr/ird/observe/services/local/service/DataSourceServiceLocalSupport.java
=====================================
@@ -38,6 +38,7 @@ import org.nuiton.topia.persistence.script.TopiaSqlScript;
import org.nuiton.topia.service.sql.request.CopyEntryPointRequest;
import org.nuiton.topia.service.sql.request.CreateDatabaseRequest;
import org.nuiton.topia.service.sql.request.DeleteRequest;
+import org.nuiton.topia.service.sql.request.ReplicateRequest;
import java.io.File;
import java.util.Date;
@@ -108,6 +109,11 @@ public class DataSourceServiceLocalSupport extends ObserveServiceLocal implement
return getTopiaApplicationContext().getSqlService().consume(request);
}
+ @Override
+ public TopiaSqlScript produceMoveSqlScript(ReplicateRequest request) {
+ return getTopiaApplicationContext().getSqlService().consume(request);
+ }
+
@Override
public TopiaSqlScript produceCreateSqlScript(CreateDatabaseRequest request) {
if (request.isAddStandaloneTables()) {
=====================================
core/services/local/src/main/java/fr/ird/observe/services/local/service/ObserveServiceLocal.java
=====================================
@@ -370,6 +370,7 @@ public abstract class ObserveServiceLocal implements ObserveService, ServiceCont
}
protected final void log(long t0, String prefix, String methodName) {
+ //TODO Maybe for production, we should remove this ? Need to see memory impact
TIME_LOG.log(t0, String.format("%s %s.%s", prefix, getClass().getName(), methodName));
}
=====================================
core/services/local/src/main/java/fr/ird/observe/services/local/service/referential/SynchronizeServiceLocalSupport.java
=====================================
@@ -33,7 +33,6 @@ import fr.ird.observe.spi.context.ReferentialDtoEntityContext;
import fr.ird.observe.spi.module.ObserveBusinessProject;
import fr.ird.observe.spi.referential.synchro.OneSideSqlRequest;
import fr.ird.observe.spi.referential.synchro.OneSideSqlResult;
-import io.ultreia.java4all.util.TimeLog;
import org.nuiton.topia.persistence.script.TopiaSqlScript;
import java.util.LinkedHashSet;
@@ -70,20 +69,15 @@ public class SynchronizeServiceLocalSupport extends ObserveServiceLocal implemen
@Override
public OneSideSqlResult produceSqlResult(OneSideSqlRequest request) {
- long startTime = TimeLog.getTime();
- OneSideSqlResult result = getTopiaApplicationContext()
+ return getTopiaApplicationContext()
.newOneSideSqlResultBuilder(this, now())
.build(request);
- TIME_LOG.log(startTime, "produceSqlResult");
- return result;
}
@Override
public void applySql(TopiaSqlScript script, String lastUpdateDateKey) {
- long startTime = TimeLog.getTime();
getTopiaPersistenceContext().executeSqlScript(script);
updateLastUpdateDates(lastUpdateDateKey);
- TIME_LOG.log(startTime, "applySql");
}
protected void updateLastUpdateDates(String lastUpdateDateKey) {
=====================================
core/services/test/src/main/java/fr/ird/observe/services/service/DataSourceServiceFixtures.java
=====================================
@@ -26,17 +26,22 @@ package fr.ird.observe.services.service;
import fr.ird.observe.dto.referential.ps.common.ProgramDto;
import fr.ird.observe.services.ObserveServicesProvider;
import io.ultreia.java4all.util.Version;
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
import org.junit.Assert;
import org.nuiton.topia.persistence.script.TopiaSqlScript;
import org.nuiton.topia.service.sql.request.CopyEntryPointRequest;
import org.nuiton.topia.service.sql.request.CreateDatabaseRequest;
import org.nuiton.topia.service.sql.request.DeleteRequest;
+import org.nuiton.topia.service.sql.request.ReplicateRequest;
import java.util.Collections;
import java.util.Set;
public class DataSourceServiceFixtures extends GeneratedDataSourceServiceFixtures {
+ private static final Logger log = LogManager.getLogger(DataSourceServiceFixtures.class);
+
@Override
public void isIdValid(ObserveServicesProvider servicesProvider, DataSourceService service) {
boolean actual = service.isIdValid(ProgramDto.class, getProperty("isIdValid.id"));
@@ -77,12 +82,11 @@ public class DataSourceServiceFixtures extends GeneratedDataSourceServiceFixture
Assert.assertTrue(actual.isEmpty());
}
-
@Override
public void produceCreateSqlScript(ObserveServicesProvider servicesProvider, DataSourceService service) {
Version dbVersion = Version.VZERO;
- CreateDatabaseRequest h2Request = CreateDatabaseRequest.of(false, dbVersion);
- CreateDatabaseRequest pgRequest = CreateDatabaseRequest.of(true, dbVersion);
+ CreateDatabaseRequest.Builder h2Request = CreateDatabaseRequest.builder(false, dbVersion);
+ CreateDatabaseRequest.Builder pgRequest = CreateDatabaseRequest.builder(true, dbVersion);
produceCreateSqlScript(service, h2Request);
produceCreateSqlScript(service, pgRequest);
@@ -95,6 +99,13 @@ public class DataSourceServiceFixtures extends GeneratedDataSourceServiceFixture
produceAddSqlScript(service, true, dbVersion);
}
+ @Override
+ public void produceMoveSqlScript(ObserveServicesProvider servicesProvider, DataSourceService service) {
+ Version dbVersion = Version.VZERO;
+ produceMoveSqlScript(service, false, dbVersion);
+ produceMoveSqlScript(service, true, dbVersion);
+ }
+
@Override
public void produceDeleteSqlScript(ObserveServicesProvider servicesProvider, DataSourceService service) {
String id = getProperty("produceDeleteSqlScript.id");
@@ -102,7 +113,7 @@ public class DataSourceServiceFixtures extends GeneratedDataSourceServiceFixture
Assert.assertNotNull(actual);
}
- protected void produceCreateSqlScript(DataSourceService service, CreateDatabaseRequest request) {
+ protected void produceCreateSqlScript(DataSourceService service, CreateDatabaseRequest.Builder request) {
testRequest(service, request);
testRequest(service, request = request.addSchema());
testRequest(service, request = request.addStandaloneTables());
@@ -118,14 +129,35 @@ public class DataSourceServiceFixtures extends GeneratedDataSourceServiceFixture
testRequest(service, CopyEntryPointRequest.of(pg, dbVersion, "fr.ird.observe.entities.data.ll.common.Trip", Collections.singleton(getLlCommonTripId())));
}
+ protected void produceMoveSqlScript(DataSourceService service, boolean pg, Version dbVersion) {
+ String psObsRouteId = getVariable(getVariableName(fr.ird.observe.dto.data.ps.observation.RouteDto.class));
+ String psObsActivityId = getVariable(getVariableName(fr.ird.observe.dto.data.ps.observation.ActivityDto.class));
+ String psLogbookRouteId = getVariable(getVariableName(fr.ird.observe.dto.data.ps.logbook.RouteDto.class));
+ String psLogbookActivityId = getVariable(getVariableName(fr.ird.observe.dto.data.ps.logbook.ActivityDto.class));
+ String llObsActivityId = getVariable(getVariableName(fr.ird.observe.dto.data.ll.observation.ActivityDto.class));
+ String llLogbookActivityId = getVariable(getVariableName(fr.ird.observe.dto.data.ll.logbook.ActivityDto.class));
+ testRequest(service, ReplicateRequest.of(pg, dbVersion, getPsCommonTripId(), "fr.ird.observe.entities.data.ps.observation.Route", Set.of(psObsRouteId)));
+ testRequest(service, ReplicateRequest.of(pg, dbVersion, psObsRouteId, "fr.ird.observe.entities.data.ps.observation.Activity", Set.of(psObsActivityId)));
+ testRequest(service, ReplicateRequest.of(pg, dbVersion, getPsCommonTripId(), "fr.ird.observe.entities.data.ps.logbook.Route", Set.of(psLogbookRouteId)));
+ testRequest(service, ReplicateRequest.of(pg, dbVersion, psLogbookRouteId, "fr.ird.observe.entities.data.ps.logbook.Activity", Set.of(psLogbookActivityId)));
+ testRequest(service, ReplicateRequest.of(pg, dbVersion, getLlCommonTripId(), "fr.ird.observe.entities.data.ll.observation.Activity", Set.of(llObsActivityId)));
+ testRequest(service, ReplicateRequest.of(pg, dbVersion, getLlCommonTripId(), "fr.ird.observe.entities.data.ll.logbook.Activity", Set.of(llLogbookActivityId)));
+ }
+
protected void testRequest(DataSourceService service, CopyEntryPointRequest request) {
TopiaSqlScript actual = service.produceAddSqlScript(request);
Assert.assertNotNull(actual);
}
- protected void testRequest(DataSourceService service, CreateDatabaseRequest request) {
- TopiaSqlScript actual = service.produceCreateSqlScript(request);
+ protected void testRequest(DataSourceService service, CreateDatabaseRequest.Builder request) {
+ TopiaSqlScript actual = service.produceCreateSqlScript(request.build());
+ Assert.assertNotNull(actual);
+ }
+
+ protected void testRequest(DataSourceService service, ReplicateRequest request) {
+ TopiaSqlScript actual = service.produceMoveSqlScript(request);
Assert.assertNotNull(actual);
+ log.warn(String.format("Move script for: %s\n:%s", request, actual.content()));
}
}
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/df53fa17927f568fea595513…
--
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/df53fa17927f568fea595513…
You're receiving this email because of your account on gitlab.com.
1
0
[Git][ultreiaio/ird-observe][develop] move metadata model to service sql and clean all API - See ultreiaio/topia-extension#112
by Tony CHEMIT (@tchemit) 07 Mar '22
by Tony CHEMIT (@tchemit) 07 Mar '22
07 Mar '22
Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe
Commits:
df53fa17 by Tony Chemit at 2022-03-07T14:05:24+01:00
move metadata model to service sql and clean all API - See ultreiaio/topia-extension#112
- - - - -
11 changed files:
- core/persistence/java/src/main/java/fr/ird/observe/entities/ObserveTopiaApplicationContext.java
- core/persistence/java/src/main/resources/META-INF/persistence/Observe/TopiaEntitySqlCopyPlanModel.json
- core/persistence/java/src/main/resources/META-INF/persistence/Observe/TopiaEntitySqlDeletePlanModel.json
- + core/persistence/java/src/main/resources/META-INF/persistence/Observe/TopiaEntitySqlReplicatePlanModel.json
- core/persistence/java/src/test/java/fr/ird/observe/spi/script/UpdateLastUpdateDateFieldScriptTest.java
- core/persistence/java/src/test/java/fr/ird/observe/spi/script/UpdateLastUpdateDateTableScriptTest.java
- core/persistence/test/src/main/java/fr/ird/observe/persistence/test/PersistenceTestSupportRead.java
- core/persistence/test/src/main/java/fr/ird/observe/persistence/test/PersistenceTestSupportWrite.java
- core/persistence/test/src/test/java/fr/ird/observe/persistence/test/DefinitionContentTest.java
- core/persistence/test/src/test/java/fr/ird/observe/persistence/test/PersistenceModelWriteTest.java
- core/persistence/test/src/test/java/fr/ird/observe/persistence/test/ValidationContentTest.java
Changes:
=====================================
core/persistence/java/src/main/java/fr/ird/observe/entities/ObserveTopiaApplicationContext.java
=====================================
@@ -40,14 +40,15 @@ import org.nuiton.topia.persistence.TopiaConfigurationExtension;
import org.nuiton.topia.persistence.TopiaEntity;
import org.nuiton.topia.persistence.TopiaIdFactory;
import org.nuiton.topia.persistence.TopiaPersistenceContextConstructorParameterSupport;
-import org.nuiton.topia.persistence.metadata.TopiaMetadataModel;
-import org.nuiton.topia.persistence.metadata.TopiaMetadataModelPaths;
import org.nuiton.topia.persistence.script.TopiaSqlScript;
import org.nuiton.topia.service.migration.TopiaMigrationService;
import org.nuiton.topia.service.sql.blob.TopiaEntitySqlBlobModel;
+import org.nuiton.topia.service.sql.metadata.TopiaMetadataModel;
+import org.nuiton.topia.service.sql.metadata.TopiaMetadataModelPaths;
import org.nuiton.topia.service.sql.model.TopiaEntitySqlModel;
import org.nuiton.topia.service.sql.plan.copy.TopiaEntitySqlCopyPlanModel;
import org.nuiton.topia.service.sql.plan.delete.TopiaEntitySqlDeletePlanModel;
+import org.nuiton.topia.service.sql.plan.replicate.TopiaEntitySqlReplicatePlanModel;
import org.nuiton.topia.service.sql.request.CreateDatabaseRequest;
import org.nuiton.topia.service.sql.usage.TopiaEntitySqlUsageModel;
@@ -120,6 +121,11 @@ public class ObserveTopiaApplicationContext extends AbstractObserveTopiaApplicat
return ObserveTopiaEntitySqlModelResource.get().getCopyPlanModel();
}
+ @Override
+ public TopiaEntitySqlReplicatePlanModel getReplicatePlanModel() {
+ return ObserveTopiaEntitySqlModelResource.get().getReplicatePlanModel();
+ }
+
@Override
public TopiaEntitySqlDeletePlanModel getDeletePlanModel() {
return ObserveTopiaEntitySqlModelResource.get().getDeletePlanModel();
=====================================
core/persistence/java/src/main/resources/META-INF/persistence/Observe/TopiaEntitySqlCopyPlanModel.json
=====================================
The diff for this file was not included because it is too large.
=====================================
core/persistence/java/src/main/resources/META-INF/persistence/Observe/TopiaEntitySqlDeletePlanModel.json
=====================================
@@ -1,5 +1,5 @@
{
- "typeDeletePlans": {
+ "plans": {
"fr.ird.observe.entities.data.ll.common.GearUseFeatures": [
"DELETE FROM ll_common.gearUseFeaturesMeasurement WHERE gearUseFeaturesMeasurement.gearUseFeatures %s;",
"DELETE FROM ll_common.gearUseFeatures WHERE gearUseFeatures.topiaId %s;"
=====================================
core/persistence/java/src/main/resources/META-INF/persistence/Observe/TopiaEntitySqlReplicatePlanModel.json
=====================================
@@ -0,0 +1,1476 @@
+{
+ "plans": {
+ "fr.ird.observe.entities.data.ll.common.GearUseFeatures": [
+ {
+ "gav": "ll_common.gearUseFeatures",
+ "selectedSql": "SELECT %s FROM ll_common.gearUseFeatures WHERE gearUseFeatures.topiaId %s",
+ "insertSql": "INSERT INTO ll_common.gearUseFeatures(%s) VALUES (%%s);",
+ "parentColumnName": "trip",
+ "columnNames": "topiaid,comment,gear,homeid,lastupdatedate,number,topiacreatedate,topiaversion,trip,usedintrip",
+ "entryPoint": true
+ },
+ {
+ "gav": "ll_common.gearUseFeaturesMeasurement",
+ "selectedSql": "SELECT %s FROM ll_common.gearUseFeaturesMeasurement gearUseFeaturesMeasurement WHERE gearUseFeaturesMeasurement.gearUseFeatures %s",
+ "insertSql": "INSERT INTO ll_common.gearUseFeaturesMeasurement(%s) VALUES (%%s);",
+ "parentColumnName": "gearUseFeatures",
+ "columnNames": "topiaid,gearcharacteristic,gearusefeatures,homeid,lastupdatedate,measurementvalue,topiacreatedate,topiaversion"
+ }
+ ],
+ "fr.ird.observe.entities.data.ll.common.GearUseFeaturesMeasurement": [
+ {
+ "gav": "ll_common.gearUseFeaturesMeasurement",
+ "selectedSql": "SELECT %s FROM ll_common.gearUseFeaturesMeasurement WHERE gearUseFeaturesMeasurement.topiaId %s",
+ "insertSql": "INSERT INTO ll_common.gearUseFeaturesMeasurement(%s) VALUES (%%s);",
+ "parentColumnName": "gearUseFeatures",
+ "columnNames": "topiaid,gearcharacteristic,gearusefeatures,homeid,lastupdatedate,measurementvalue,topiacreatedate,topiaversion",
+ "entryPoint": true
+ }
+ ],
+ "fr.ird.observe.entities.data.ll.landing.Landing": [
+ {
+ "gav": "ll_landing.landing",
+ "selectedSql": "SELECT %s FROM ll_landing.landing WHERE landing.topiaId %s",
+ "insertSql": "INSERT INTO ll_landing.landing(%s) VALUES (%%s);",
+ "parentColumnName": "trip",
+ "columnNames": "topiaid,brokeragecompany,comment,datasource,enddate,harbour,homeid,lastupdatedate,person,processingcompany,shippingcompany,startdate,topiacreatedate,topiaversion,trip,vessel",
+ "entryPoint": true
+ },
+ {
+ "gav": "ll_landing.landingPart",
+ "selectedSql": "SELECT %s FROM ll_landing.landingPart landingPart WHERE landingPart.landing %s",
+ "insertSql": "INSERT INTO ll_landing.landingPart(%s) VALUES (%%s);",
+ "parentColumnName": "landing",
+ "columnNames": "topiaid,categorymax,categorymin,conservation,count,dataquality,homeid,landing,lastupdatedate,onboardprocessing,species,topiacreatedate,topiaversion,weight,weightmeasuremethod"
+ }
+ ],
+ "fr.ird.observe.entities.data.ll.landing.LandingPart": [
+ {
+ "gav": "ll_landing.landingPart",
+ "selectedSql": "SELECT %s FROM ll_landing.landingPart WHERE landingPart.topiaId %s",
+ "insertSql": "INSERT INTO ll_landing.landingPart(%s) VALUES (%%s);",
+ "parentColumnName": "landing",
+ "columnNames": "topiaid,categorymax,categorymin,conservation,count,dataquality,homeid,landing,lastupdatedate,onboardprocessing,species,topiacreatedate,topiaversion,weight,weightmeasuremethod",
+ "entryPoint": true
+ }
+ ],
+ "fr.ird.observe.entities.data.ll.logbook.Activity": [
+ {
+ "gav": "ll_logbook.set",
+ "selectedSql": "SELECT %s FROM ll_logbook.set set INNER JOIN ll_logbook.activity activity ON activity.set = set.topiaId WHERE activity.topiaId %s",
+ "insertSql": "INSERT INTO ll_logbook.set(%s) VALUES (%%s);",
+ "columnNames": "topiaid,basketlinelength,basketspersectioncount,branchlinesperbasketcount,comment,haulingbreaks,haulingdirectionsameassetting,haulingendlatitude,haulingendlongitude,haulingendtimestamp,haulingstartlatitude,haulingstartlongitude,haulingstarttimestamp,homeid,lastupdatedate,lengthbetweenbranchlines,lightstickscolor,lightsticksperbasketcount,lightstickstype,lightsticksused,linetype,maxdepthtargeted,monitored,number,settingendlatitude,settingendlongitude,settingendtimestamp,settingshape,settingstartlatitude,settingstartlongitude,settingstarttimestamp,settingvesselspeed,shooterspeed,shooterused,snapweight,swivelweight,timebetweenhooks,topiacreatedate,topiaversion,totalbasketscount,totalhookscount,totallightstickscount,totallinelength,totalsectionscount,weightedsnap,weightedswivel"
+ },
+ {
+ "gav": "ll_logbook.sample",
+ "selectedSql": "SELECT %s FROM ll_logbook.sample sample INNER JOIN ll_logbook.activity activity ON activity.sample = sample.topiaId WHERE activity.topiaId %s",
+ "insertSql": "INSERT INTO ll_logbook.sample(%s) VALUES (%%s);",
+ "columnNames": "topiaid,comment,homeid,lastupdatedate,latitude,longitude,timestamp,topiacreatedate,topiaversion,trip"
+ },
+ {
+ "gav": "ll_logbook.activity",
+ "selectedSql": "SELECT %s FROM ll_logbook.activity WHERE activity.topiaId %s",
+ "insertSql": "INSERT INTO ll_logbook.activity(%s) VALUES (%%s);",
+ "parentColumnName": "trip",
+ "columnNames": "topiaid,comment,currentdirection,currentspeed,dataquality,endtimestamp,fpazone,homeid,lastupdatedate,latitude,longitude,relatedobservedactivity,sample,seasurfacetemperature,set,starttimestamp,topiacreatedate,topiaversion,trip,vesselactivity,wind,winddirection",
+ "columnsToReplace": "set,sample",
+ "columnsToDetach": "relatedObservedActivity~ll_observation.activity",
+ "entryPoint": true
+ },
+ {
+ "gav": "ll_logbook.baitsComposition",
+ "selectedSql": "SELECT %s FROM ll_logbook.baitsComposition baitsComposition INNER JOIN ll_logbook.activity activity ON activity.set = baitsComposition.set WHERE activity.topiaId %s",
+ "insertSql": "INSERT INTO ll_logbook.baitsComposition(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,baitsettingstatus,baittype,homeid,individualsize,individualweight,lastupdatedate,proportion,set,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ll_logbook.branchlinesComposition",
+ "selectedSql": "SELECT %s FROM ll_logbook.branchlinesComposition branchlinesComposition INNER JOIN ll_logbook.activity activity ON activity.set = branchlinesComposition.set WHERE activity.topiaId %s",
+ "insertSql": "INSERT INTO ll_logbook.branchlinesComposition(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,homeid,lastupdatedate,length,proportion,set,topiacreatedate,topiaversion,toptype,tracelinelength,tracelinetype"
+ },
+ {
+ "gav": "ll_logbook.catch",
+ "selectedSql": "SELECT %s FROM ll_logbook.catch catch INNER JOIN ll_logbook.activity activity ON activity.set = catch.set WHERE activity.topiaId %s",
+ "insertSql": "INSERT INTO ll_logbook.catch(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,acquisitionmode,beatdiameter,catchfate,catchhealthstatus,comment,count,countdepredated,depredated,depredatedproportion,discardhealthstatus,homeid,hookwhendiscarded,lastupdatedate,number,onboardprocessing,photoreferences,set,set_idx,species,tagnumber,topiacreatedate,topiaversion,totalweight,weightmeasuremethod"
+ },
+ {
+ "gav": "ll_logbook.floatlinesComposition",
+ "selectedSql": "SELECT %s FROM ll_logbook.floatlinesComposition floatlinesComposition INNER JOIN ll_logbook.activity activity ON activity.set = floatlinesComposition.set WHERE activity.topiaId %s",
+ "insertSql": "INSERT INTO ll_logbook.floatlinesComposition(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,homeid,lastupdatedate,length,linetype,proportion,set,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ll_logbook.hooksComposition",
+ "selectedSql": "SELECT %s FROM ll_logbook.hooksComposition hooksComposition INNER JOIN ll_logbook.activity activity ON activity.set = hooksComposition.set WHERE activity.topiaId %s",
+ "insertSql": "INSERT INTO ll_logbook.hooksComposition(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,homeid,hookoffset,hooksize,hooktype,lastupdatedate,proportion,set,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ll_logbook.samplePart",
+ "selectedSql": "SELECT %s FROM ll_logbook.samplePart samplePart INNER JOIN ll_logbook.activity activity ON activity.sample = samplePart.sample WHERE activity.topiaId %s",
+ "insertSql": "INSERT INTO ll_logbook.samplePart(%s) VALUES (%%s);",
+ "parentColumnName": "sample",
+ "columnNames": "topiaid,acquisitionmode,count,homeid,lastupdatedate,length,lengthmeasuremethod,sample,sample_idx,sex,sizemeasuretype,species,tagnumber,topiacreatedate,topiaversion,weight,weightmeasuremethod,weightmeasuretype"
+ },
+ {
+ "gav": "ll_logbook.set_mitigationtype",
+ "selectedSql": "SELECT %s FROM ll_logbook.set set INNER JOIN ll_logbook.activity activity ON activity.set = set.topiaId WHERE activity.topiaId %s",
+ "insertSql": "INSERT INTO ll_logbook.set_mitigationtype(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "mitigationtype,set",
+ "columnsToReplace": "set"
+ },
+ {
+ "gav": "ll_logbook.catch_predator",
+ "selectedSql": "SELECT %s FROM ll_logbook.catch catch INNER JOIN ll_logbook.activity activity ON activity.set = catch.set WHERE activity.topiaId %s",
+ "insertSql": "INSERT INTO ll_logbook.catch_predator(%s) VALUES (%%s);",
+ "parentColumnName": "catch",
+ "columnNames": "catch,species",
+ "columnsToReplace": "catch"
+ }
+ ],
+ "fr.ird.observe.entities.data.ll.logbook.BaitsComposition": [
+ {
+ "gav": "ll_logbook.baitsComposition",
+ "selectedSql": "SELECT %s FROM ll_logbook.baitsComposition WHERE baitsComposition.topiaId %s",
+ "insertSql": "INSERT INTO ll_logbook.baitsComposition(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,baitsettingstatus,baittype,homeid,individualsize,individualweight,lastupdatedate,proportion,set,topiacreatedate,topiaversion",
+ "entryPoint": true
+ }
+ ],
+ "fr.ird.observe.entities.data.ll.logbook.BranchlinesComposition": [
+ {
+ "gav": "ll_logbook.branchlinesComposition",
+ "selectedSql": "SELECT %s FROM ll_logbook.branchlinesComposition WHERE branchlinesComposition.topiaId %s",
+ "insertSql": "INSERT INTO ll_logbook.branchlinesComposition(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,homeid,lastupdatedate,length,proportion,set,topiacreatedate,topiaversion,toptype,tracelinelength,tracelinetype",
+ "entryPoint": true
+ }
+ ],
+ "fr.ird.observe.entities.data.ll.logbook.Catch": [
+ {
+ "gav": "ll_logbook.catch",
+ "selectedSql": "SELECT %s FROM ll_logbook.catch WHERE catch.topiaId %s",
+ "insertSql": "INSERT INTO ll_logbook.catch(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,acquisitionmode,beatdiameter,catchfate,catchhealthstatus,comment,count,countdepredated,depredated,depredatedproportion,discardhealthstatus,homeid,hookwhendiscarded,lastupdatedate,number,onboardprocessing,photoreferences,set,set_idx,species,tagnumber,topiacreatedate,topiaversion,totalweight,weightmeasuremethod",
+ "entryPoint": true
+ },
+ {
+ "gav": "ll_logbook.catch_predator",
+ "selectedSql": "SELECT %s FROM ll_logbook.catch WHERE catch.topiaId %s",
+ "insertSql": "INSERT INTO ll_logbook.catch_predator(%s) VALUES (%%s);",
+ "parentColumnName": "catch",
+ "columnNames": "catch,species",
+ "columnsToReplace": "catch"
+ }
+ ],
+ "fr.ird.observe.entities.data.ll.logbook.FloatlinesComposition": [
+ {
+ "gav": "ll_logbook.floatlinesComposition",
+ "selectedSql": "SELECT %s FROM ll_logbook.floatlinesComposition WHERE floatlinesComposition.topiaId %s",
+ "insertSql": "INSERT INTO ll_logbook.floatlinesComposition(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,homeid,lastupdatedate,length,linetype,proportion,set,topiacreatedate,topiaversion",
+ "entryPoint": true
+ }
+ ],
+ "fr.ird.observe.entities.data.ll.logbook.HooksComposition": [
+ {
+ "gav": "ll_logbook.hooksComposition",
+ "selectedSql": "SELECT %s FROM ll_logbook.hooksComposition WHERE hooksComposition.topiaId %s",
+ "insertSql": "INSERT INTO ll_logbook.hooksComposition(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,homeid,hookoffset,hooksize,hooktype,lastupdatedate,proportion,set,topiacreatedate,topiaversion",
+ "entryPoint": true
+ }
+ ],
+ "fr.ird.observe.entities.data.ll.logbook.Sample": [
+ {
+ "gav": "ll_logbook.sample",
+ "selectedSql": "SELECT %s FROM ll_logbook.sample WHERE sample.topiaId %s",
+ "insertSql": "INSERT INTO ll_logbook.sample(%s) VALUES (%%s);",
+ "updateReverseAssociationSql": "UPDATE ll_logbook.activity activity SET activity.sample = '%s' WHERE activity.topiaId = '%'",
+ "columnNames": "topiaid,comment,homeid,lastupdatedate,latitude,longitude,timestamp,topiacreatedate,topiaversion,trip",
+ "entryPoint": true
+ },
+ {
+ "gav": "ll_logbook.samplePart",
+ "selectedSql": "SELECT %s FROM ll_logbook.samplePart samplePart WHERE samplePart.sample %s",
+ "insertSql": "INSERT INTO ll_logbook.samplePart(%s) VALUES (%%s);",
+ "parentColumnName": "sample",
+ "columnNames": "topiaid,acquisitionmode,count,homeid,lastupdatedate,length,lengthmeasuremethod,sample,sample_idx,sex,sizemeasuretype,species,tagnumber,topiacreatedate,topiaversion,weight,weightmeasuremethod,weightmeasuretype"
+ }
+ ],
+ "fr.ird.observe.entities.data.ll.logbook.SamplePart": [
+ {
+ "gav": "ll_logbook.samplePart",
+ "selectedSql": "SELECT %s FROM ll_logbook.samplePart WHERE samplePart.topiaId %s",
+ "insertSql": "INSERT INTO ll_logbook.samplePart(%s) VALUES (%%s);",
+ "parentColumnName": "sample",
+ "columnNames": "topiaid,acquisitionmode,count,homeid,lastupdatedate,length,lengthmeasuremethod,sample,sample_idx,sex,sizemeasuretype,species,tagnumber,topiacreatedate,topiaversion,weight,weightmeasuremethod,weightmeasuretype",
+ "entryPoint": true
+ }
+ ],
+ "fr.ird.observe.entities.data.ll.logbook.Set": [
+ {
+ "gav": "ll_logbook.set",
+ "selectedSql": "SELECT %s FROM ll_logbook.set WHERE set.topiaId %s",
+ "insertSql": "INSERT INTO ll_logbook.set(%s) VALUES (%%s);",
+ "updateReverseAssociationSql": "UPDATE ll_logbook.activity activity SET activity.set = '%s' WHERE activity.topiaId = '%'",
+ "columnNames": "topiaid,basketlinelength,basketspersectioncount,branchlinesperbasketcount,comment,haulingbreaks,haulingdirectionsameassetting,haulingendlatitude,haulingendlongitude,haulingendtimestamp,haulingstartlatitude,haulingstartlongitude,haulingstarttimestamp,homeid,lastupdatedate,lengthbetweenbranchlines,lightstickscolor,lightsticksperbasketcount,lightstickstype,lightsticksused,linetype,maxdepthtargeted,monitored,number,settingendlatitude,settingendlongitude,settingendtimestamp,settingshape,settingstartlatitude,settingstartlongitude,settingstarttimestamp,settingvesselspeed,shooterspeed,shooterused,snapweight,swivelweight,timebetweenhooks,topiacreatedate,topiaversion,totalbasketscount,totalhookscount,totallightstickscount,totallinelength,totalsectionscount,weightedsnap,weightedswivel",
+ "entryPoint": true
+ },
+ {
+ "gav": "ll_logbook.baitsComposition",
+ "selectedSql": "SELECT %s FROM ll_logbook.baitsComposition baitsComposition WHERE baitsComposition.set %s",
+ "insertSql": "INSERT INTO ll_logbook.baitsComposition(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,baitsettingstatus,baittype,homeid,individualsize,individualweight,lastupdatedate,proportion,set,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ll_logbook.branchlinesComposition",
+ "selectedSql": "SELECT %s FROM ll_logbook.branchlinesComposition branchlinesComposition WHERE branchlinesComposition.set %s",
+ "insertSql": "INSERT INTO ll_logbook.branchlinesComposition(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,homeid,lastupdatedate,length,proportion,set,topiacreatedate,topiaversion,toptype,tracelinelength,tracelinetype"
+ },
+ {
+ "gav": "ll_logbook.catch",
+ "selectedSql": "SELECT %s FROM ll_logbook.catch catch WHERE catch.set %s",
+ "insertSql": "INSERT INTO ll_logbook.catch(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,acquisitionmode,beatdiameter,catchfate,catchhealthstatus,comment,count,countdepredated,depredated,depredatedproportion,discardhealthstatus,homeid,hookwhendiscarded,lastupdatedate,number,onboardprocessing,photoreferences,set,set_idx,species,tagnumber,topiacreatedate,topiaversion,totalweight,weightmeasuremethod"
+ },
+ {
+ "gav": "ll_logbook.floatlinesComposition",
+ "selectedSql": "SELECT %s FROM ll_logbook.floatlinesComposition floatlinesComposition WHERE floatlinesComposition.set %s",
+ "insertSql": "INSERT INTO ll_logbook.floatlinesComposition(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,homeid,lastupdatedate,length,linetype,proportion,set,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ll_logbook.hooksComposition",
+ "selectedSql": "SELECT %s FROM ll_logbook.hooksComposition hooksComposition WHERE hooksComposition.set %s",
+ "insertSql": "INSERT INTO ll_logbook.hooksComposition(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,homeid,hookoffset,hooksize,hooktype,lastupdatedate,proportion,set,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ll_logbook.set_mitigationtype",
+ "selectedSql": "SELECT %s FROM ll_logbook.set WHERE set.topiaId %s",
+ "insertSql": "INSERT INTO ll_logbook.set_mitigationtype(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "mitigationtype,set",
+ "columnsToReplace": "set"
+ },
+ {
+ "gav": "ll_logbook.catch_predator",
+ "selectedSql": "SELECT %s FROM ll_logbook.catch catch WHERE catch.set %s",
+ "insertSql": "INSERT INTO ll_logbook.catch_predator(%s) VALUES (%%s);",
+ "parentColumnName": "catch",
+ "columnNames": "catch,species",
+ "columnsToReplace": "catch"
+ }
+ ],
+ "fr.ird.observe.entities.data.ll.observation.Activity": [
+ {
+ "gav": "ll_observation.set",
+ "selectedSql": "SELECT %s FROM ll_observation.set set INNER JOIN ll_observation.activity activity ON activity.set = set.topiaId WHERE activity.topiaId %s",
+ "insertSql": "INSERT INTO ll_observation.set(%s) VALUES (%%s);",
+ "columnNames": "topiaid,basketspersectioncount,branchlinesperbasketcount,comment,haulingbreaks,haulingdirectionsameassetting,haulingendlatitude,haulingendlongitude,haulingendtimestamp,haulingstartlatitude,haulingstartlongitude,haulingstarttimestamp,homeid,lastupdatedate,lightstickscolor,lightsticksperbasketcount,lightstickstype,linetype,maxdepthtargeted,monitored,number,settingendlatitude,settingendlongitude,settingendtimestamp,settingshape,settingstartlatitude,settingstartlongitude,settingstarttimestamp,settingvesselspeed,shooterspeed,shooterused,snapweight,swivelweight,timebetweenhooks,topiacreatedate,topiaversion,totalbasketscount,totalhookscount,totalsectionscount,weightedsnap,weightedswivel"
+ },
+ {
+ "gav": "ll_observation.activity",
+ "selectedSql": "SELECT %s FROM ll_observation.activity WHERE activity.topiaId %s",
+ "insertSql": "INSERT INTO ll_observation.activity(%s) VALUES (%%s);",
+ "parentColumnName": "trip",
+ "columnNames": "topiaid,comment,dataquality,fpazone,homeid,lastupdatedate,latitude,longitude,seasurfacetemperature,set,timestamp,topiacreatedate,topiaversion,trip,vesselactivity",
+ "columnsToReplace": "set",
+ "entryPoint": true
+ },
+ {
+ "gav": "ll_observation.encounter",
+ "selectedSql": "SELECT %s FROM ll_observation.encounter encounter WHERE encounter.activity %s",
+ "insertSql": "INSERT INTO ll_observation.encounter(%s) VALUES (%%s);",
+ "parentColumnName": "activity",
+ "columnNames": "topiaid,activity,count,distance,encountertype,homeid,lastupdatedate,species,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ll_observation.sensorUsed",
+ "selectedSql": "SELECT %s FROM ll_observation.sensorUsed sensorUsed WHERE sensorUsed.activity %s",
+ "insertSql": "INSERT INTO ll_observation.sensorUsed(%s) VALUES (%%s);",
+ "parentColumnName": "activity",
+ "columnNames": "topiaid,activity,data,datafilename,datalocation,homeid,lastupdatedate,sensorbrand,sensordataformat,sensorserialno,sensortype,topiacreatedate,topiaversion",
+ "useBlob": true
+ },
+ {
+ "gav": "ll_observation.baitsComposition",
+ "selectedSql": "SELECT %s FROM ll_observation.baitsComposition baitsComposition INNER JOIN ll_observation.activity activity ON activity.set = baitsComposition.set WHERE activity.topiaId %s",
+ "insertSql": "INSERT INTO ll_observation.baitsComposition(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,baitsettingstatus,baittype,homeid,individualsize,individualweight,lastupdatedate,proportion,set,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ll_observation.branchlinesComposition",
+ "selectedSql": "SELECT %s FROM ll_observation.branchlinesComposition branchlinesComposition INNER JOIN ll_observation.activity activity ON activity.set = branchlinesComposition.set WHERE activity.topiaId %s",
+ "insertSql": "INSERT INTO ll_observation.branchlinesComposition(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,homeid,lastupdatedate,length,proportion,set,topiacreatedate,topiaversion,toptype,tracelinelength,tracelinetype"
+ },
+ {
+ "gav": "ll_observation.floatlinesComposition",
+ "selectedSql": "SELECT %s FROM ll_observation.floatlinesComposition floatlinesComposition INNER JOIN ll_observation.activity activity ON activity.set = floatlinesComposition.set WHERE activity.topiaId %s",
+ "insertSql": "INSERT INTO ll_observation.floatlinesComposition(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,homeid,lastupdatedate,length,linetype,proportion,set,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ll_observation.hooksComposition",
+ "selectedSql": "SELECT %s FROM ll_observation.hooksComposition hooksComposition INNER JOIN ll_observation.activity activity ON activity.set = hooksComposition.set WHERE activity.topiaId %s",
+ "insertSql": "INSERT INTO ll_observation.hooksComposition(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,homeid,hookoffset,hooksize,hooktype,lastupdatedate,proportion,set,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ll_observation.section",
+ "selectedSql": "SELECT %s FROM ll_observation.section section INNER JOIN ll_observation.activity activity ON activity.set = section.set WHERE activity.topiaId %s",
+ "insertSql": "INSERT INTO ll_observation.section(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,haulingidentifier,homeid,lastupdatedate,set,settingidentifier,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ll_observation.basket",
+ "selectedSql": "SELECT %s FROM ll_observation.basket basket INNER JOIN ll_observation.section section ON section.topiaId = basket.section INNER JOIN ll_observation.activity activity ON activity.set = section.set WHERE activity.topiaId %s",
+ "insertSql": "INSERT INTO ll_observation.basket(%s) VALUES (%%s);",
+ "parentColumnName": "section",
+ "columnNames": "topiaid,floatline1length,floatline2length,haulingidentifier,homeid,lastupdatedate,section,settingidentifier,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ll_observation.branchline",
+ "selectedSql": "SELECT %s FROM ll_observation.branchline branchline INNER JOIN ll_observation.basket basket ON basket.topiaId = branchline.basket INNER JOIN ll_observation.section section ON section.topiaId = basket.section INNER JOIN ll_observation.activity activity ON activity.set = section.set WHERE activity.topiaId %s",
+ "insertSql": "INSERT INTO ll_observation.branchline(%s) VALUES (%%s);",
+ "parentColumnName": "basket",
+ "columnNames": "topiaid,baithaulingstatus,baitsettingstatus,baittype,basket,branchlinelength,comment,depthrecorder,haulingidentifier,homeid,hooklost,hookoffset,hooksize,hooktype,lastupdatedate,settingidentifier,snapweight,swivelweight,timer,timertimeonboard,timesincecontact,topiacreatedate,topiaversion,toptype,tracecutoff,tracelinelength,tracelinetype,weightedsnap,weightedswivel"
+ },
+ {
+ "gav": "ll_observation.tdr",
+ "selectedSql": "SELECT %s FROM ll_observation.tdr tdr INNER JOIN ll_observation.activity activity ON activity.set = tdr.set WHERE activity.topiaId %s",
+ "insertSql": "INSERT INTO ll_observation.tdr(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,basket,branchline,data,datafilename,datalocation,deploymentend,deploymentstart,fishingend,fishingenddepth,fishingstart,fishingstartdepth,floatline1length,floatline2length,homeid,itemhorizontalposition,itemverticalposition,lastupdatedate,maxfishingdepth,meandeploymentdepth,meanfishingdepth,mediandeploymentdepth,medianfishingdepth,minfishingdepth,section,sensorbrand,serialno,set,topiacreatedate,topiaversion",
+ "columnsToReplace": "section,basket,branchline",
+ "useBlob": true
+ },
+ {
+ "gav": "ll_observation.catch",
+ "selectedSql": "SELECT %s FROM ll_observation.catch catch INNER JOIN ll_observation.activity activity ON activity.set = catch.set WHERE activity.topiaId %s",
+ "insertSql": "INSERT INTO ll_observation.catch(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,acquisitionmode,basket,beatdiameter,branchline,catchfate,catchhealthstatus,comment,count,depredated,discardhealthstatus,gonadeweight,homeid,hookposition,hookwhendiscarded,lastupdatedate,maturitystatus,number,photoreferences,section,set,set_idx,sex,species,stomachfullness,tagnumber,topiacreatedate,topiaversion,totalweight,weightmeasuremethod",
+ "columnsToReplace": "section,basket,branchline"
+ },
+ {
+ "gav": "ll_observation.sizeMeasure",
+ "selectedSql": "SELECT %s FROM ll_observation.sizeMeasure sizeMeasure INNER JOIN ll_observation.catch catch ON catch.topiaId = sizeMeasure.catch INNER JOIN ll_observation.activity activity ON activity.set = catch.set WHERE activity.topiaId %s",
+ "insertSql": "INSERT INTO ll_observation.sizeMeasure(%s) VALUES (%%s);",
+ "parentColumnName": "catch",
+ "columnNames": "topiaid,catch,homeid,lastupdatedate,size,sizemeasuretype,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ll_observation.weightMeasure",
+ "selectedSql": "SELECT %s FROM ll_observation.weightMeasure weightMeasure INNER JOIN ll_observation.catch catch ON catch.topiaId = weightMeasure.catch INNER JOIN ll_observation.activity activity ON activity.set = catch.set WHERE activity.topiaId %s",
+ "insertSql": "INSERT INTO ll_observation.weightMeasure(%s) VALUES (%%s);",
+ "parentColumnName": "catch",
+ "columnNames": "topiaid,catch,homeid,lastupdatedate,topiacreatedate,topiaversion,weight,weightmeasuretype"
+ },
+ {
+ "gav": "ll_observation.set_mitigationtype",
+ "selectedSql": "SELECT %s FROM ll_observation.set set INNER JOIN ll_observation.activity activity ON activity.set = set.topiaId WHERE activity.topiaId %s",
+ "insertSql": "INSERT INTO ll_observation.set_mitigationtype(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "mitigationtype,set",
+ "columnsToReplace": "set"
+ },
+ {
+ "gav": "ll_observation.tdr_species",
+ "selectedSql": "SELECT %s FROM ll_observation.tdr tdr INNER JOIN ll_observation.activity activity ON activity.set = tdr.set WHERE activity.topiaId %s",
+ "insertSql": "INSERT INTO ll_observation.tdr_species(%s) VALUES (%%s);",
+ "parentColumnName": "tdr",
+ "columnNames": "species,tdr",
+ "columnsToReplace": "tdr"
+ },
+ {
+ "gav": "ll_observation.catch_predator",
+ "selectedSql": "SELECT %s FROM ll_observation.catch catch INNER JOIN ll_observation.activity activity ON activity.set = catch.set WHERE activity.topiaId %s",
+ "insertSql": "INSERT INTO ll_observation.catch_predator(%s) VALUES (%%s);",
+ "parentColumnName": "catch",
+ "columnNames": "catch,species",
+ "columnsToReplace": "catch"
+ }
+ ],
+ "fr.ird.observe.entities.data.ll.observation.BaitsComposition": [
+ {
+ "gav": "ll_observation.baitsComposition",
+ "selectedSql": "SELECT %s FROM ll_observation.baitsComposition WHERE baitsComposition.topiaId %s",
+ "insertSql": "INSERT INTO ll_observation.baitsComposition(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,baitsettingstatus,baittype,homeid,individualsize,individualweight,lastupdatedate,proportion,set,topiacreatedate,topiaversion",
+ "entryPoint": true
+ }
+ ],
+ "fr.ird.observe.entities.data.ll.observation.Basket": [
+ {
+ "gav": "ll_observation.basket",
+ "selectedSql": "SELECT %s FROM ll_observation.basket WHERE basket.topiaId %s",
+ "insertSql": "INSERT INTO ll_observation.basket(%s) VALUES (%%s);",
+ "parentColumnName": "section",
+ "columnNames": "topiaid,floatline1length,floatline2length,haulingidentifier,homeid,lastupdatedate,section,settingidentifier,topiacreatedate,topiaversion",
+ "entryPoint": true
+ },
+ {
+ "gav": "ll_observation.branchline",
+ "selectedSql": "SELECT %s FROM ll_observation.branchline branchline WHERE branchline.basket %s",
+ "insertSql": "INSERT INTO ll_observation.branchline(%s) VALUES (%%s);",
+ "parentColumnName": "basket",
+ "columnNames": "topiaid,baithaulingstatus,baitsettingstatus,baittype,basket,branchlinelength,comment,depthrecorder,haulingidentifier,homeid,hooklost,hookoffset,hooksize,hooktype,lastupdatedate,settingidentifier,snapweight,swivelweight,timer,timertimeonboard,timesincecontact,topiacreatedate,topiaversion,toptype,tracecutoff,tracelinelength,tracelinetype,weightedsnap,weightedswivel"
+ }
+ ],
+ "fr.ird.observe.entities.data.ll.observation.Branchline": [
+ {
+ "gav": "ll_observation.branchline",
+ "selectedSql": "SELECT %s FROM ll_observation.branchline WHERE branchline.topiaId %s",
+ "insertSql": "INSERT INTO ll_observation.branchline(%s) VALUES (%%s);",
+ "parentColumnName": "basket",
+ "columnNames": "topiaid,baithaulingstatus,baitsettingstatus,baittype,basket,branchlinelength,comment,depthrecorder,haulingidentifier,homeid,hooklost,hookoffset,hooksize,hooktype,lastupdatedate,settingidentifier,snapweight,swivelweight,timer,timertimeonboard,timesincecontact,topiacreatedate,topiaversion,toptype,tracecutoff,tracelinelength,tracelinetype,weightedsnap,weightedswivel",
+ "entryPoint": true
+ }
+ ],
+ "fr.ird.observe.entities.data.ll.observation.BranchlinesComposition": [
+ {
+ "gav": "ll_observation.branchlinesComposition",
+ "selectedSql": "SELECT %s FROM ll_observation.branchlinesComposition WHERE branchlinesComposition.topiaId %s",
+ "insertSql": "INSERT INTO ll_observation.branchlinesComposition(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,homeid,lastupdatedate,length,proportion,set,topiacreatedate,topiaversion,toptype,tracelinelength,tracelinetype",
+ "entryPoint": true
+ }
+ ],
+ "fr.ird.observe.entities.data.ll.observation.Catch": [
+ {
+ "gav": "ll_observation.catch",
+ "selectedSql": "SELECT %s FROM ll_observation.catch WHERE catch.topiaId %s",
+ "insertSql": "INSERT INTO ll_observation.catch(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,acquisitionmode,basket,beatdiameter,branchline,catchfate,catchhealthstatus,comment,count,depredated,discardhealthstatus,gonadeweight,homeid,hookposition,hookwhendiscarded,lastupdatedate,maturitystatus,number,photoreferences,section,set,set_idx,sex,species,stomachfullness,tagnumber,topiacreatedate,topiaversion,totalweight,weightmeasuremethod",
+ "columnsToDetach": "section~ll_observation.section,basket~ll_observation.basket,branchline~ll_observation.branchline",
+ "entryPoint": true
+ },
+ {
+ "gav": "ll_observation.sizeMeasure",
+ "selectedSql": "SELECT %s FROM ll_observation.sizeMeasure sizeMeasure WHERE sizeMeasure.catch %s",
+ "insertSql": "INSERT INTO ll_observation.sizeMeasure(%s) VALUES (%%s);",
+ "parentColumnName": "catch",
+ "columnNames": "topiaid,catch,homeid,lastupdatedate,size,sizemeasuretype,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ll_observation.weightMeasure",
+ "selectedSql": "SELECT %s FROM ll_observation.weightMeasure weightMeasure WHERE weightMeasure.catch %s",
+ "insertSql": "INSERT INTO ll_observation.weightMeasure(%s) VALUES (%%s);",
+ "parentColumnName": "catch",
+ "columnNames": "topiaid,catch,homeid,lastupdatedate,topiacreatedate,topiaversion,weight,weightmeasuretype"
+ },
+ {
+ "gav": "ll_observation.catch_predator",
+ "selectedSql": "SELECT %s FROM ll_observation.catch WHERE catch.topiaId %s",
+ "insertSql": "INSERT INTO ll_observation.catch_predator(%s) VALUES (%%s);",
+ "parentColumnName": "catch",
+ "columnNames": "catch,species",
+ "columnsToReplace": "catch"
+ }
+ ],
+ "fr.ird.observe.entities.data.ll.observation.Encounter": [
+ {
+ "gav": "ll_observation.encounter",
+ "selectedSql": "SELECT %s FROM ll_observation.encounter WHERE encounter.topiaId %s",
+ "insertSql": "INSERT INTO ll_observation.encounter(%s) VALUES (%%s);",
+ "parentColumnName": "activity",
+ "columnNames": "topiaid,activity,count,distance,encountertype,homeid,lastupdatedate,species,topiacreatedate,topiaversion",
+ "entryPoint": true
+ }
+ ],
+ "fr.ird.observe.entities.data.ll.observation.FloatlinesComposition": [
+ {
+ "gav": "ll_observation.floatlinesComposition",
+ "selectedSql": "SELECT %s FROM ll_observation.floatlinesComposition WHERE floatlinesComposition.topiaId %s",
+ "insertSql": "INSERT INTO ll_observation.floatlinesComposition(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,homeid,lastupdatedate,length,linetype,proportion,set,topiacreatedate,topiaversion",
+ "entryPoint": true
+ }
+ ],
+ "fr.ird.observe.entities.data.ll.observation.HooksComposition": [
+ {
+ "gav": "ll_observation.hooksComposition",
+ "selectedSql": "SELECT %s FROM ll_observation.hooksComposition WHERE hooksComposition.topiaId %s",
+ "insertSql": "INSERT INTO ll_observation.hooksComposition(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,homeid,hookoffset,hooksize,hooktype,lastupdatedate,proportion,set,topiacreatedate,topiaversion",
+ "entryPoint": true
+ }
+ ],
+ "fr.ird.observe.entities.data.ll.observation.Section": [
+ {
+ "gav": "ll_observation.section",
+ "selectedSql": "SELECT %s FROM ll_observation.section WHERE section.topiaId %s",
+ "insertSql": "INSERT INTO ll_observation.section(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,haulingidentifier,homeid,lastupdatedate,set,settingidentifier,topiacreatedate,topiaversion",
+ "entryPoint": true
+ },
+ {
+ "gav": "ll_observation.basket",
+ "selectedSql": "SELECT %s FROM ll_observation.basket basket WHERE basket.section %s",
+ "insertSql": "INSERT INTO ll_observation.basket(%s) VALUES (%%s);",
+ "parentColumnName": "section",
+ "columnNames": "topiaid,floatline1length,floatline2length,haulingidentifier,homeid,lastupdatedate,section,settingidentifier,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ll_observation.branchline",
+ "selectedSql": "SELECT %s FROM ll_observation.branchline branchline INNER JOIN ll_observation.basket basket ON basket.topiaId = branchline.basket WHERE basket.section %s",
+ "insertSql": "INSERT INTO ll_observation.branchline(%s) VALUES (%%s);",
+ "parentColumnName": "basket",
+ "columnNames": "topiaid,baithaulingstatus,baitsettingstatus,baittype,basket,branchlinelength,comment,depthrecorder,haulingidentifier,homeid,hooklost,hookoffset,hooksize,hooktype,lastupdatedate,settingidentifier,snapweight,swivelweight,timer,timertimeonboard,timesincecontact,topiacreatedate,topiaversion,toptype,tracecutoff,tracelinelength,tracelinetype,weightedsnap,weightedswivel"
+ }
+ ],
+ "fr.ird.observe.entities.data.ll.observation.SensorUsed": [
+ {
+ "gav": "ll_observation.sensorUsed",
+ "selectedSql": "SELECT %s FROM ll_observation.sensorUsed WHERE sensorUsed.topiaId %s",
+ "insertSql": "INSERT INTO ll_observation.sensorUsed(%s) VALUES (%%s);",
+ "parentColumnName": "activity",
+ "columnNames": "topiaid,activity,data,datafilename,datalocation,homeid,lastupdatedate,sensorbrand,sensordataformat,sensorserialno,sensortype,topiacreatedate,topiaversion",
+ "useBlob": true,
+ "entryPoint": true
+ }
+ ],
+ "fr.ird.observe.entities.data.ll.observation.Set": [
+ {
+ "gav": "ll_observation.set",
+ "selectedSql": "SELECT %s FROM ll_observation.set WHERE set.topiaId %s",
+ "insertSql": "INSERT INTO ll_observation.set(%s) VALUES (%%s);",
+ "updateReverseAssociationSql": "UPDATE ll_observation.activity activity SET activity.set = '%s' WHERE activity.topiaId = '%'",
+ "columnNames": "topiaid,basketspersectioncount,branchlinesperbasketcount,comment,haulingbreaks,haulingdirectionsameassetting,haulingendlatitude,haulingendlongitude,haulingendtimestamp,haulingstartlatitude,haulingstartlongitude,haulingstarttimestamp,homeid,lastupdatedate,lightstickscolor,lightsticksperbasketcount,lightstickstype,linetype,maxdepthtargeted,monitored,number,settingendlatitude,settingendlongitude,settingendtimestamp,settingshape,settingstartlatitude,settingstartlongitude,settingstarttimestamp,settingvesselspeed,shooterspeed,shooterused,snapweight,swivelweight,timebetweenhooks,topiacreatedate,topiaversion,totalbasketscount,totalhookscount,totalsectionscount,weightedsnap,weightedswivel",
+ "entryPoint": true
+ },
+ {
+ "gav": "ll_observation.baitsComposition",
+ "selectedSql": "SELECT %s FROM ll_observation.baitsComposition baitsComposition WHERE baitsComposition.set %s",
+ "insertSql": "INSERT INTO ll_observation.baitsComposition(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,baitsettingstatus,baittype,homeid,individualsize,individualweight,lastupdatedate,proportion,set,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ll_observation.branchlinesComposition",
+ "selectedSql": "SELECT %s FROM ll_observation.branchlinesComposition branchlinesComposition WHERE branchlinesComposition.set %s",
+ "insertSql": "INSERT INTO ll_observation.branchlinesComposition(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,homeid,lastupdatedate,length,proportion,set,topiacreatedate,topiaversion,toptype,tracelinelength,tracelinetype"
+ },
+ {
+ "gav": "ll_observation.floatlinesComposition",
+ "selectedSql": "SELECT %s FROM ll_observation.floatlinesComposition floatlinesComposition WHERE floatlinesComposition.set %s",
+ "insertSql": "INSERT INTO ll_observation.floatlinesComposition(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,homeid,lastupdatedate,length,linetype,proportion,set,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ll_observation.hooksComposition",
+ "selectedSql": "SELECT %s FROM ll_observation.hooksComposition hooksComposition WHERE hooksComposition.set %s",
+ "insertSql": "INSERT INTO ll_observation.hooksComposition(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,homeid,hookoffset,hooksize,hooktype,lastupdatedate,proportion,set,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ll_observation.section",
+ "selectedSql": "SELECT %s FROM ll_observation.section section WHERE section.set %s",
+ "insertSql": "INSERT INTO ll_observation.section(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,haulingidentifier,homeid,lastupdatedate,set,settingidentifier,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ll_observation.basket",
+ "selectedSql": "SELECT %s FROM ll_observation.basket basket INNER JOIN ll_observation.section section ON section.topiaId = basket.section WHERE section.set %s",
+ "insertSql": "INSERT INTO ll_observation.basket(%s) VALUES (%%s);",
+ "parentColumnName": "section",
+ "columnNames": "topiaid,floatline1length,floatline2length,haulingidentifier,homeid,lastupdatedate,section,settingidentifier,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ll_observation.branchline",
+ "selectedSql": "SELECT %s FROM ll_observation.branchline branchline INNER JOIN ll_observation.basket basket ON basket.topiaId = branchline.basket INNER JOIN ll_observation.section section ON section.topiaId = basket.section WHERE section.set %s",
+ "insertSql": "INSERT INTO ll_observation.branchline(%s) VALUES (%%s);",
+ "parentColumnName": "basket",
+ "columnNames": "topiaid,baithaulingstatus,baitsettingstatus,baittype,basket,branchlinelength,comment,depthrecorder,haulingidentifier,homeid,hooklost,hookoffset,hooksize,hooktype,lastupdatedate,settingidentifier,snapweight,swivelweight,timer,timertimeonboard,timesincecontact,topiacreatedate,topiaversion,toptype,tracecutoff,tracelinelength,tracelinetype,weightedsnap,weightedswivel"
+ },
+ {
+ "gav": "ll_observation.tdr",
+ "selectedSql": "SELECT %s FROM ll_observation.tdr tdr WHERE tdr.set %s",
+ "insertSql": "INSERT INTO ll_observation.tdr(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,basket,branchline,data,datafilename,datalocation,deploymentend,deploymentstart,fishingend,fishingenddepth,fishingstart,fishingstartdepth,floatline1length,floatline2length,homeid,itemhorizontalposition,itemverticalposition,lastupdatedate,maxfishingdepth,meandeploymentdepth,meanfishingdepth,mediandeploymentdepth,medianfishingdepth,minfishingdepth,section,sensorbrand,serialno,set,topiacreatedate,topiaversion",
+ "columnsToReplace": "section,basket,branchline",
+ "useBlob": true
+ },
+ {
+ "gav": "ll_observation.catch",
+ "selectedSql": "SELECT %s FROM ll_observation.catch catch WHERE catch.set %s",
+ "insertSql": "INSERT INTO ll_observation.catch(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,acquisitionmode,basket,beatdiameter,branchline,catchfate,catchhealthstatus,comment,count,depredated,discardhealthstatus,gonadeweight,homeid,hookposition,hookwhendiscarded,lastupdatedate,maturitystatus,number,photoreferences,section,set,set_idx,sex,species,stomachfullness,tagnumber,topiacreatedate,topiaversion,totalweight,weightmeasuremethod",
+ "columnsToReplace": "section,basket,branchline"
+ },
+ {
+ "gav": "ll_observation.sizeMeasure",
+ "selectedSql": "SELECT %s FROM ll_observation.sizeMeasure sizeMeasure INNER JOIN ll_observation.catch catch ON catch.topiaId = sizeMeasure.catch WHERE catch.set %s",
+ "insertSql": "INSERT INTO ll_observation.sizeMeasure(%s) VALUES (%%s);",
+ "parentColumnName": "catch",
+ "columnNames": "topiaid,catch,homeid,lastupdatedate,size,sizemeasuretype,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ll_observation.weightMeasure",
+ "selectedSql": "SELECT %s FROM ll_observation.weightMeasure weightMeasure INNER JOIN ll_observation.catch catch ON catch.topiaId = weightMeasure.catch WHERE catch.set %s",
+ "insertSql": "INSERT INTO ll_observation.weightMeasure(%s) VALUES (%%s);",
+ "parentColumnName": "catch",
+ "columnNames": "topiaid,catch,homeid,lastupdatedate,topiacreatedate,topiaversion,weight,weightmeasuretype"
+ },
+ {
+ "gav": "ll_observation.set_mitigationtype",
+ "selectedSql": "SELECT %s FROM ll_observation.set WHERE set.topiaId %s",
+ "insertSql": "INSERT INTO ll_observation.set_mitigationtype(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "mitigationtype,set",
+ "columnsToReplace": "set"
+ },
+ {
+ "gav": "ll_observation.tdr_species",
+ "selectedSql": "SELECT %s FROM ll_observation.tdr tdr WHERE tdr.set %s",
+ "insertSql": "INSERT INTO ll_observation.tdr_species(%s) VALUES (%%s);",
+ "parentColumnName": "tdr",
+ "columnNames": "species,tdr",
+ "columnsToReplace": "tdr"
+ },
+ {
+ "gav": "ll_observation.catch_predator",
+ "selectedSql": "SELECT %s FROM ll_observation.catch catch WHERE catch.set %s",
+ "insertSql": "INSERT INTO ll_observation.catch_predator(%s) VALUES (%%s);",
+ "parentColumnName": "catch",
+ "columnNames": "catch,species",
+ "columnsToReplace": "catch"
+ }
+ ],
+ "fr.ird.observe.entities.data.ll.observation.SizeMeasure": [
+ {
+ "gav": "ll_observation.sizeMeasure",
+ "selectedSql": "SELECT %s FROM ll_observation.sizeMeasure WHERE sizeMeasure.topiaId %s",
+ "insertSql": "INSERT INTO ll_observation.sizeMeasure(%s) VALUES (%%s);",
+ "parentColumnName": "catch",
+ "columnNames": "topiaid,catch,homeid,lastupdatedate,size,sizemeasuretype,topiacreatedate,topiaversion",
+ "entryPoint": true
+ }
+ ],
+ "fr.ird.observe.entities.data.ll.observation.Tdr": [
+ {
+ "gav": "ll_observation.tdr",
+ "selectedSql": "SELECT %s FROM ll_observation.tdr WHERE tdr.topiaId %s",
+ "insertSql": "INSERT INTO ll_observation.tdr(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,basket,branchline,data,datafilename,datalocation,deploymentend,deploymentstart,fishingend,fishingenddepth,fishingstart,fishingstartdepth,floatline1length,floatline2length,homeid,itemhorizontalposition,itemverticalposition,lastupdatedate,maxfishingdepth,meandeploymentdepth,meanfishingdepth,mediandeploymentdepth,medianfishingdepth,minfishingdepth,section,sensorbrand,serialno,set,topiacreatedate,topiaversion",
+ "columnsToDetach": "section~ll_observation.section,basket~ll_observation.basket,branchline~ll_observation.branchline",
+ "useBlob": true,
+ "entryPoint": true
+ },
+ {
+ "gav": "ll_observation.tdr_species",
+ "selectedSql": "SELECT %s FROM ll_observation.tdr WHERE tdr.topiaId %s",
+ "insertSql": "INSERT INTO ll_observation.tdr_species(%s) VALUES (%%s);",
+ "parentColumnName": "tdr",
+ "columnNames": "species,tdr",
+ "columnsToReplace": "tdr"
+ }
+ ],
+ "fr.ird.observe.entities.data.ll.observation.WeightMeasure": [
+ {
+ "gav": "ll_observation.weightMeasure",
+ "selectedSql": "SELECT %s FROM ll_observation.weightMeasure WHERE weightMeasure.topiaId %s",
+ "insertSql": "INSERT INTO ll_observation.weightMeasure(%s) VALUES (%%s);",
+ "parentColumnName": "catch",
+ "columnNames": "topiaid,catch,homeid,lastupdatedate,topiacreatedate,topiaversion,weight,weightmeasuretype",
+ "entryPoint": true
+ }
+ ],
+ "fr.ird.observe.entities.data.ps.common.GearUseFeatures": [
+ {
+ "gav": "ps_common.gearUseFeatures",
+ "selectedSql": "SELECT %s FROM ps_common.gearUseFeatures WHERE gearUseFeatures.topiaId %s",
+ "insertSql": "INSERT INTO ps_common.gearUseFeatures(%s) VALUES (%%s);",
+ "parentColumnName": "trip",
+ "columnNames": "topiaid,comment,gear,homeid,lastupdatedate,number,topiacreatedate,topiaversion,trip,usedintrip",
+ "entryPoint": true
+ },
+ {
+ "gav": "ps_common.gearUseFeaturesMeasurement",
+ "selectedSql": "SELECT %s FROM ps_common.gearUseFeaturesMeasurement gearUseFeaturesMeasurement WHERE gearUseFeaturesMeasurement.gearUseFeatures %s",
+ "insertSql": "INSERT INTO ps_common.gearUseFeaturesMeasurement(%s) VALUES (%%s);",
+ "parentColumnName": "gearUseFeatures",
+ "columnNames": "topiaid,gearcharacteristic,gearusefeatures,homeid,lastupdatedate,measurementvalue,topiacreatedate,topiaversion"
+ }
+ ],
+ "fr.ird.observe.entities.data.ps.common.GearUseFeaturesMeasurement": [
+ {
+ "gav": "ps_common.gearUseFeaturesMeasurement",
+ "selectedSql": "SELECT %s FROM ps_common.gearUseFeaturesMeasurement WHERE gearUseFeaturesMeasurement.topiaId %s",
+ "insertSql": "INSERT INTO ps_common.gearUseFeaturesMeasurement(%s) VALUES (%%s);",
+ "parentColumnName": "gearUseFeatures",
+ "columnNames": "topiaid,gearcharacteristic,gearusefeatures,homeid,lastupdatedate,measurementvalue,topiacreatedate,topiaversion",
+ "entryPoint": true
+ }
+ ],
+ "fr.ird.observe.entities.data.ps.landing.Landing": [
+ {
+ "gav": "ps_landing.landing",
+ "selectedSql": "SELECT %s FROM ps_landing.landing WHERE landing.topiaId %s",
+ "insertSql": "INSERT INTO ps_landing.landing(%s) VALUES (%%s);",
+ "parentColumnName": "trip",
+ "columnNames": "topiaid,date,destination,fate,fatevessel,homeid,lastupdatedate,species,topiacreatedate,topiaversion,trip,trip_idx,weight,weightcategory",
+ "entryPoint": true
+ }
+ ],
+ "fr.ird.observe.entities.data.ps.localmarket.Batch": [
+ {
+ "gav": "ps_localmarket.batch",
+ "selectedSql": "SELECT %s FROM ps_localmarket.batch WHERE batch.topiaId %s",
+ "insertSql": "INSERT INTO ps_localmarket.batch(%s) VALUES (%%s);",
+ "parentColumnName": "trip",
+ "columnNames": "topiaid,comment,count,date,homeid,lastupdatedate,origin,packaging,species,survey,topiacreatedate,topiaversion,trip,weight,weightcomputedsource",
+ "columnsToDetach": "survey~ps_localmarket.survey",
+ "entryPoint": true
+ }
+ ],
+ "fr.ird.observe.entities.data.ps.localmarket.Sample": [
+ {
+ "gav": "ps_localmarket.sample",
+ "selectedSql": "SELECT %s FROM ps_localmarket.sample WHERE sample.topiaId %s",
+ "insertSql": "INSERT INTO ps_localmarket.sample(%s) VALUES (%%s);",
+ "parentColumnName": "trip",
+ "columnNames": "topiaid,comment,date,homeid,lastupdatedate,number,sampletype,topiacreatedate,topiaversion,trip",
+ "entryPoint": true
+ },
+ {
+ "gav": "ps_localmarket.sampleSpecies",
+ "selectedSql": "SELECT %s FROM ps_localmarket.sampleSpecies sampleSpecies WHERE sampleSpecies.sample %s",
+ "insertSql": "INSERT INTO ps_localmarket.sampleSpecies(%s) VALUES (%%s);",
+ "parentColumnName": "sample",
+ "columnNames": "topiaid,comment,homeid,lastupdatedate,measuredcount,sample,sizemeasuretype,species,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ps_localmarket.sampleSpeciesMeasure",
+ "selectedSql": "SELECT %s FROM ps_localmarket.sampleSpeciesMeasure sampleSpeciesMeasure INNER JOIN ps_localmarket.sampleSpecies sampleSpecies ON sampleSpecies.topiaId = sampleSpeciesMeasure.sampleSpecies WHERE sampleSpecies.sample %s",
+ "insertSql": "INSERT INTO ps_localmarket.sampleSpeciesMeasure(%s) VALUES (%%s);",
+ "parentColumnName": "sampleSpecies",
+ "columnNames": "topiaid,count,homeid,lastupdatedate,samplespecies,sizeclass,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ps_localmarket.sample_well",
+ "selectedSql": "SELECT %s FROM ps_localmarket.sample WHERE sample.topiaId %s",
+ "insertSql": "INSERT INTO ps_localmarket.sample_well(%s) VALUES (%%s);",
+ "parentColumnName": "sample",
+ "columnNames": "sample,well",
+ "columnsToReplace": "sample"
+ }
+ ],
+ "fr.ird.observe.entities.data.ps.localmarket.SampleSpecies": [
+ {
+ "gav": "ps_localmarket.sampleSpecies",
+ "selectedSql": "SELECT %s FROM ps_localmarket.sampleSpecies WHERE sampleSpecies.topiaId %s",
+ "insertSql": "INSERT INTO ps_localmarket.sampleSpecies(%s) VALUES (%%s);",
+ "parentColumnName": "sample",
+ "columnNames": "topiaid,comment,homeid,lastupdatedate,measuredcount,sample,sizemeasuretype,species,topiacreatedate,topiaversion",
+ "entryPoint": true
+ },
+ {
+ "gav": "ps_localmarket.sampleSpeciesMeasure",
+ "selectedSql": "SELECT %s FROM ps_localmarket.sampleSpeciesMeasure sampleSpeciesMeasure WHERE sampleSpeciesMeasure.sampleSpecies %s",
+ "insertSql": "INSERT INTO ps_localmarket.sampleSpeciesMeasure(%s) VALUES (%%s);",
+ "parentColumnName": "sampleSpecies",
+ "columnNames": "topiaid,count,homeid,lastupdatedate,samplespecies,sizeclass,topiacreatedate,topiaversion"
+ }
+ ],
+ "fr.ird.observe.entities.data.ps.localmarket.SampleSpeciesMeasure": [
+ {
+ "gav": "ps_localmarket.sampleSpeciesMeasure",
+ "selectedSql": "SELECT %s FROM ps_localmarket.sampleSpeciesMeasure WHERE sampleSpeciesMeasure.topiaId %s",
+ "insertSql": "INSERT INTO ps_localmarket.sampleSpeciesMeasure(%s) VALUES (%%s);",
+ "parentColumnName": "sampleSpecies",
+ "columnNames": "topiaid,count,homeid,lastupdatedate,samplespecies,sizeclass,topiacreatedate,topiaversion",
+ "entryPoint": true
+ }
+ ],
+ "fr.ird.observe.entities.data.ps.localmarket.Survey": [
+ {
+ "gav": "ps_localmarket.survey",
+ "selectedSql": "SELECT %s FROM ps_localmarket.survey WHERE survey.topiaId %s",
+ "insertSql": "INSERT INTO ps_localmarket.survey(%s) VALUES (%%s);",
+ "parentColumnName": "trip",
+ "columnNames": "topiaid,comment,date,homeid,lastupdatedate,number,topiacreatedate,topiaversion,trip",
+ "entryPoint": true
+ },
+ {
+ "gav": "ps_localmarket.surveyPart",
+ "selectedSql": "SELECT %s FROM ps_localmarket.surveyPart surveyPart WHERE surveyPart.survey %s",
+ "insertSql": "INSERT INTO ps_localmarket.surveyPart(%s) VALUES (%%s);",
+ "parentColumnName": "survey",
+ "columnNames": "topiaid,homeid,lastupdatedate,proportion,species,survey,topiacreatedate,topiaversion"
+ }
+ ],
+ "fr.ird.observe.entities.data.ps.localmarket.SurveyPart": [
+ {
+ "gav": "ps_localmarket.surveyPart",
+ "selectedSql": "SELECT %s FROM ps_localmarket.surveyPart WHERE surveyPart.topiaId %s",
+ "insertSql": "INSERT INTO ps_localmarket.surveyPart(%s) VALUES (%%s);",
+ "parentColumnName": "survey",
+ "columnNames": "topiaid,homeid,lastupdatedate,proportion,species,survey,topiacreatedate,topiaversion",
+ "entryPoint": true
+ }
+ ],
+ "fr.ird.observe.entities.data.ps.logbook.Activity": [
+ {
+ "gav": "ps_logbook.activity",
+ "selectedSql": "SELECT %s FROM ps_logbook.activity WHERE activity.topiaId %s",
+ "insertSql": "INSERT INTO ps_logbook.activity(%s) VALUES (%%s);",
+ "parentColumnName": "route",
+ "columnNames": "topiaid,comment,currentdirection,currentspeed,dataquality,fpazone,homeid,informationsource,lastupdatedate,latitude,latitudeoriginal,longitude,longitudeoriginal,number,originaldatamodified,positioncorrected,reasonfornofishing,reasonfornullset,relatedobservedactivity,route,schooltype,seasurfacetemperature,setcount,setsuccessstatus,time,topiacreatedate,topiaversion,totalweight,vesselactivity,vmsdivergent,wind,winddirection",
+ "columnsToDetach": "relatedObservedActivity~ps_observation.activity",
+ "entryPoint": true
+ },
+ {
+ "gav": "ps_logbook.catch",
+ "selectedSql": "SELECT %s FROM ps_logbook.catch catch WHERE catch.activity %s",
+ "insertSql": "INSERT INTO ps_logbook.catch(%s) VALUES (%%s);",
+ "parentColumnName": "activity",
+ "columnNames": "topiaid,activity,activity_idx,comment,count,homeid,lastupdatedate,species,speciesfate,topiacreatedate,topiaversion,weight,weightcategory,weightmeasuremethod,well"
+ },
+ {
+ "gav": "ps_logbook.floatingObject",
+ "selectedSql": "SELECT %s FROM ps_logbook.floatingObject floatingObject WHERE floatingObject.activity %s",
+ "insertSql": "INSERT INTO ps_logbook.floatingObject(%s) VALUES (%%s);",
+ "parentColumnName": "activity",
+ "columnNames": "topiaid,activity,comment,computedwhenarrivingbiodegradable,computedwhenarrivingnonentangling,computedwhenarrivingsimplifiedobjecttype,computedwhenleavingbiodegradable,computedwhenleavingnonentangling,computedwhenleavingsimplifiedobjecttype,homeid,lastupdatedate,objectoperation,supportvesselname,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ps_logbook.floatingObjectPart",
+ "selectedSql": "SELECT %s FROM ps_logbook.floatingObjectPart floatingObjectPart INNER JOIN ps_logbook.floatingObject floatingObject ON floatingObject.topiaId = floatingObjectPart.floatingObject WHERE floatingObject.activity %s",
+ "insertSql": "INSERT INTO ps_logbook.floatingObjectPart(%s) VALUES (%%s);",
+ "parentColumnName": "floatingObject",
+ "columnNames": "topiaid,floatingobject,homeid,lastupdatedate,objectmaterial,topiacreatedate,topiaversion,whenarriving,whenleaving"
+ },
+ {
+ "gav": "ps_logbook.transmittingBuoy",
+ "selectedSql": "SELECT %s FROM ps_logbook.transmittingBuoy transmittingBuoy INNER JOIN ps_logbook.floatingObject floatingObject ON floatingObject.topiaId = transmittingBuoy.floatingObject WHERE floatingObject.activity %s",
+ "insertSql": "INSERT INTO ps_logbook.transmittingBuoy(%s) VALUES (%%s);",
+ "parentColumnName": "floatingObject",
+ "columnNames": "topiaid,code,comment,country,floatingobject,homeid,lastupdatedate,latitude,longitude,topiacreatedate,topiaversion,transmittingbuoyoperation,transmittingbuoyownership,transmittingbuoytype,vessel"
+ },
+ {
+ "gav": "ps_logbook.activity_observedsystem",
+ "selectedSql": "SELECT %s FROM ps_logbook.activity WHERE activity.topiaId %s",
+ "insertSql": "INSERT INTO ps_logbook.activity_observedsystem(%s) VALUES (%%s);",
+ "parentColumnName": "activity",
+ "columnNames": "activity,observedsystem",
+ "columnsToReplace": "activity"
+ }
+ ],
+ "fr.ird.observe.entities.data.ps.logbook.Catch": [
+ {
+ "gav": "ps_logbook.catch",
+ "selectedSql": "SELECT %s FROM ps_logbook.catch WHERE catch.topiaId %s",
+ "insertSql": "INSERT INTO ps_logbook.catch(%s) VALUES (%%s);",
+ "parentColumnName": "activity",
+ "columnNames": "topiaid,activity,activity_idx,comment,count,homeid,lastupdatedate,species,speciesfate,topiacreatedate,topiaversion,weight,weightcategory,weightmeasuremethod,well",
+ "entryPoint": true
+ }
+ ],
+ "fr.ird.observe.entities.data.ps.logbook.FloatingObject": [
+ {
+ "gav": "ps_logbook.floatingObject",
+ "selectedSql": "SELECT %s FROM ps_logbook.floatingObject WHERE floatingObject.topiaId %s",
+ "insertSql": "INSERT INTO ps_logbook.floatingObject(%s) VALUES (%%s);",
+ "parentColumnName": "activity",
+ "columnNames": "topiaid,activity,comment,computedwhenarrivingbiodegradable,computedwhenarrivingnonentangling,computedwhenarrivingsimplifiedobjecttype,computedwhenleavingbiodegradable,computedwhenleavingnonentangling,computedwhenleavingsimplifiedobjecttype,homeid,lastupdatedate,objectoperation,supportvesselname,topiacreatedate,topiaversion",
+ "entryPoint": true
+ },
+ {
+ "gav": "ps_logbook.floatingObjectPart",
+ "selectedSql": "SELECT %s FROM ps_logbook.floatingObjectPart floatingObjectPart WHERE floatingObjectPart.floatingObject %s",
+ "insertSql": "INSERT INTO ps_logbook.floatingObjectPart(%s) VALUES (%%s);",
+ "parentColumnName": "floatingObject",
+ "columnNames": "topiaid,floatingobject,homeid,lastupdatedate,objectmaterial,topiacreatedate,topiaversion,whenarriving,whenleaving"
+ },
+ {
+ "gav": "ps_logbook.transmittingBuoy",
+ "selectedSql": "SELECT %s FROM ps_logbook.transmittingBuoy transmittingBuoy WHERE transmittingBuoy.floatingObject %s",
+ "insertSql": "INSERT INTO ps_logbook.transmittingBuoy(%s) VALUES (%%s);",
+ "parentColumnName": "floatingObject",
+ "columnNames": "topiaid,code,comment,country,floatingobject,homeid,lastupdatedate,latitude,longitude,topiacreatedate,topiaversion,transmittingbuoyoperation,transmittingbuoyownership,transmittingbuoytype,vessel"
+ }
+ ],
+ "fr.ird.observe.entities.data.ps.logbook.FloatingObjectPart": [
+ {
+ "gav": "ps_logbook.floatingObjectPart",
+ "selectedSql": "SELECT %s FROM ps_logbook.floatingObjectPart WHERE floatingObjectPart.topiaId %s",
+ "insertSql": "INSERT INTO ps_logbook.floatingObjectPart(%s) VALUES (%%s);",
+ "parentColumnName": "floatingObject",
+ "columnNames": "topiaid,floatingobject,homeid,lastupdatedate,objectmaterial,topiacreatedate,topiaversion,whenarriving,whenleaving",
+ "entryPoint": true
+ }
+ ],
+ "fr.ird.observe.entities.data.ps.logbook.Route": [
+ {
+ "gav": "ps_logbook.route",
+ "selectedSql": "SELECT %s FROM ps_logbook.route WHERE route.topiaId %s",
+ "insertSql": "INSERT INTO ps_logbook.route(%s) VALUES (%%s);",
+ "parentColumnName": "trip",
+ "columnNames": "topiaid,comment,date,fishingtime,homeid,lastupdatedate,timeatsea,topiacreatedate,topiaversion,trip",
+ "entryPoint": true
+ },
+ {
+ "gav": "ps_logbook.activity",
+ "selectedSql": "SELECT %s FROM ps_logbook.activity activity WHERE activity.route %s",
+ "insertSql": "INSERT INTO ps_logbook.activity(%s) VALUES (%%s);",
+ "parentColumnName": "route",
+ "columnNames": "topiaid,comment,currentdirection,currentspeed,dataquality,fpazone,homeid,informationsource,lastupdatedate,latitude,latitudeoriginal,longitude,longitudeoriginal,number,originaldatamodified,positioncorrected,reasonfornofishing,reasonfornullset,relatedobservedactivity,route,schooltype,seasurfacetemperature,setcount,setsuccessstatus,time,topiacreatedate,topiaversion,totalweight,vesselactivity,vmsdivergent,wind,winddirection",
+ "columnsToDetach": "relatedObservedActivity~ps_observation.activity"
+ },
+ {
+ "gav": "ps_logbook.catch",
+ "selectedSql": "SELECT %s FROM ps_logbook.catch catch INNER JOIN ps_logbook.activity activity ON activity.topiaId = catch.activity WHERE activity.route %s",
+ "insertSql": "INSERT INTO ps_logbook.catch(%s) VALUES (%%s);",
+ "parentColumnName": "activity",
+ "columnNames": "topiaid,activity,activity_idx,comment,count,homeid,lastupdatedate,species,speciesfate,topiacreatedate,topiaversion,weight,weightcategory,weightmeasuremethod,well"
+ },
+ {
+ "gav": "ps_logbook.floatingObject",
+ "selectedSql": "SELECT %s FROM ps_logbook.floatingObject floatingObject INNER JOIN ps_logbook.activity activity ON activity.topiaId = floatingObject.activity WHERE activity.route %s",
+ "insertSql": "INSERT INTO ps_logbook.floatingObject(%s) VALUES (%%s);",
+ "parentColumnName": "activity",
+ "columnNames": "topiaid,activity,comment,computedwhenarrivingbiodegradable,computedwhenarrivingnonentangling,computedwhenarrivingsimplifiedobjecttype,computedwhenleavingbiodegradable,computedwhenleavingnonentangling,computedwhenleavingsimplifiedobjecttype,homeid,lastupdatedate,objectoperation,supportvesselname,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ps_logbook.floatingObjectPart",
+ "selectedSql": "SELECT %s FROM ps_logbook.floatingObjectPart floatingObjectPart INNER JOIN ps_logbook.floatingObject floatingObject ON floatingObject.topiaId = floatingObjectPart.floatingObject INNER JOIN ps_logbook.activity activity ON activity.topiaId = floatingObject.activity WHERE activity.route %s",
+ "insertSql": "INSERT INTO ps_logbook.floatingObjectPart(%s) VALUES (%%s);",
+ "parentColumnName": "floatingObject",
+ "columnNames": "topiaid,floatingobject,homeid,lastupdatedate,objectmaterial,topiacreatedate,topiaversion,whenarriving,whenleaving"
+ },
+ {
+ "gav": "ps_logbook.transmittingBuoy",
+ "selectedSql": "SELECT %s FROM ps_logbook.transmittingBuoy transmittingBuoy INNER JOIN ps_logbook.floatingObject floatingObject ON floatingObject.topiaId = transmittingBuoy.floatingObject INNER JOIN ps_logbook.activity activity ON activity.topiaId = floatingObject.activity WHERE activity.route %s",
+ "insertSql": "INSERT INTO ps_logbook.transmittingBuoy(%s) VALUES (%%s);",
+ "parentColumnName": "floatingObject",
+ "columnNames": "topiaid,code,comment,country,floatingobject,homeid,lastupdatedate,latitude,longitude,topiacreatedate,topiaversion,transmittingbuoyoperation,transmittingbuoyownership,transmittingbuoytype,vessel"
+ },
+ {
+ "gav": "ps_logbook.activity_observedsystem",
+ "selectedSql": "SELECT %s FROM ps_logbook.activity activity WHERE activity.route %s",
+ "insertSql": "INSERT INTO ps_logbook.activity_observedsystem(%s) VALUES (%%s);",
+ "parentColumnName": "activity",
+ "columnNames": "activity,observedsystem",
+ "columnsToReplace": "activity"
+ }
+ ],
+ "fr.ird.observe.entities.data.ps.logbook.Sample": [
+ {
+ "gav": "ps_logbook.sample",
+ "selectedSql": "SELECT %s FROM ps_logbook.sample WHERE sample.topiaId %s",
+ "insertSql": "INSERT INTO ps_logbook.sample(%s) VALUES (%%s);",
+ "parentColumnName": "trip",
+ "columnNames": "topiaid,bigsweight,comment,homeid,lastupdatedate,number,samplequality,sampletype,smallsweight,supersample,topiacreatedate,topiaversion,totalweight,trip,well",
+ "entryPoint": true
+ },
+ {
+ "gav": "ps_logbook.sampleActivity",
+ "selectedSql": "SELECT %s FROM ps_logbook.sampleActivity sampleActivity WHERE sampleActivity.sample %s",
+ "insertSql": "INSERT INTO ps_logbook.sampleActivity(%s) VALUES (%%s);",
+ "parentColumnName": "sample",
+ "columnNames": "topiaid,activity,homeid,lastupdatedate,sample,topiacreatedate,topiaversion,weightedweight",
+ "columnsToDetach": "activity~ps_logbook.activity"
+ },
+ {
+ "gav": "ps_logbook.sampleSpecies",
+ "selectedSql": "SELECT %s FROM ps_logbook.sampleSpecies sampleSpecies WHERE sampleSpecies.sample %s",
+ "insertSql": "INSERT INTO ps_logbook.sampleSpecies(%s) VALUES (%%s);",
+ "parentColumnName": "sample",
+ "columnNames": "topiaid,comment,endtime,homeid,lastupdatedate,measuredcount,sample,sample_idx,sizemeasuretype,species,starttime,subsamplenumber,topiacreatedate,topiaversion,totalcount"
+ },
+ {
+ "gav": "ps_logbook.sampleSpeciesMeasure",
+ "selectedSql": "SELECT %s FROM ps_logbook.sampleSpeciesMeasure sampleSpeciesMeasure INNER JOIN ps_logbook.sampleSpecies sampleSpecies ON sampleSpecies.topiaId = sampleSpeciesMeasure.sampleSpecies WHERE sampleSpecies.sample %s",
+ "insertSql": "INSERT INTO ps_logbook.sampleSpeciesMeasure(%s) VALUES (%%s);",
+ "parentColumnName": "sampleSpecies",
+ "columnNames": "topiaid,count,homeid,lastupdatedate,samplespecies,sizeclass,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ps_logbook.sample_person",
+ "selectedSql": "SELECT %s FROM ps_logbook.sample WHERE sample.topiaId %s",
+ "insertSql": "INSERT INTO ps_logbook.sample_person(%s) VALUES (%%s);",
+ "parentColumnName": "sample",
+ "columnNames": "person,sample",
+ "columnsToReplace": "sample"
+ }
+ ],
+ "fr.ird.observe.entities.data.ps.logbook.SampleActivity": [
+ {
+ "gav": "ps_logbook.sampleActivity",
+ "selectedSql": "SELECT %s FROM ps_logbook.sampleActivity WHERE sampleActivity.topiaId %s",
+ "insertSql": "INSERT INTO ps_logbook.sampleActivity(%s) VALUES (%%s);",
+ "parentColumnName": "sample",
+ "columnNames": "topiaid,activity,homeid,lastupdatedate,sample,topiacreatedate,topiaversion,weightedweight",
+ "columnsToDetach": "activity~ps_logbook.activity",
+ "entryPoint": true
+ }
+ ],
+ "fr.ird.observe.entities.data.ps.logbook.SampleSpecies": [
+ {
+ "gav": "ps_logbook.sampleSpecies",
+ "selectedSql": "SELECT %s FROM ps_logbook.sampleSpecies WHERE sampleSpecies.topiaId %s",
+ "insertSql": "INSERT INTO ps_logbook.sampleSpecies(%s) VALUES (%%s);",
+ "parentColumnName": "sample",
+ "columnNames": "topiaid,comment,endtime,homeid,lastupdatedate,measuredcount,sample,sample_idx,sizemeasuretype,species,starttime,subsamplenumber,topiacreatedate,topiaversion,totalcount",
+ "entryPoint": true
+ },
+ {
+ "gav": "ps_logbook.sampleSpeciesMeasure",
+ "selectedSql": "SELECT %s FROM ps_logbook.sampleSpeciesMeasure sampleSpeciesMeasure WHERE sampleSpeciesMeasure.sampleSpecies %s",
+ "insertSql": "INSERT INTO ps_logbook.sampleSpeciesMeasure(%s) VALUES (%%s);",
+ "parentColumnName": "sampleSpecies",
+ "columnNames": "topiaid,count,homeid,lastupdatedate,samplespecies,sizeclass,topiacreatedate,topiaversion"
+ }
+ ],
+ "fr.ird.observe.entities.data.ps.logbook.SampleSpeciesMeasure": [
+ {
+ "gav": "ps_logbook.sampleSpeciesMeasure",
+ "selectedSql": "SELECT %s FROM ps_logbook.sampleSpeciesMeasure WHERE sampleSpeciesMeasure.topiaId %s",
+ "insertSql": "INSERT INTO ps_logbook.sampleSpeciesMeasure(%s) VALUES (%%s);",
+ "parentColumnName": "sampleSpecies",
+ "columnNames": "topiaid,count,homeid,lastupdatedate,samplespecies,sizeclass,topiacreatedate,topiaversion",
+ "entryPoint": true
+ }
+ ],
+ "fr.ird.observe.entities.data.ps.logbook.TransmittingBuoy": [
+ {
+ "gav": "ps_logbook.transmittingBuoy",
+ "selectedSql": "SELECT %s FROM ps_logbook.transmittingBuoy WHERE transmittingBuoy.topiaId %s",
+ "insertSql": "INSERT INTO ps_logbook.transmittingBuoy(%s) VALUES (%%s);",
+ "parentColumnName": "floatingObject",
+ "columnNames": "topiaid,code,comment,country,floatingobject,homeid,lastupdatedate,latitude,longitude,topiacreatedate,topiaversion,transmittingbuoyoperation,transmittingbuoyownership,transmittingbuoytype,vessel",
+ "entryPoint": true
+ }
+ ],
+ "fr.ird.observe.entities.data.ps.logbook.WellPlan": [
+ {
+ "gav": "ps_logbook.wellPlan",
+ "selectedSql": "SELECT %s FROM ps_logbook.wellPlan WHERE wellPlan.topiaId %s",
+ "insertSql": "INSERT INTO ps_logbook.wellPlan(%s) VALUES (%%s);",
+ "parentColumnName": "trip",
+ "columnNames": "topiaid,activity,homeid,lastupdatedate,species,topiacreatedate,topiaversion,trip,trip_idx,weight,weightcategory,well,wellsamplingconformity,wellsamplingstatus",
+ "columnsToDetach": "activity~ps_logbook.activity",
+ "entryPoint": true
+ }
+ ],
+ "fr.ird.observe.entities.data.ps.observation.Activity": [
+ {
+ "gav": "ps_observation.set",
+ "selectedSql": "SELECT %s FROM ps_observation.set set INNER JOIN ps_observation.activity activity ON activity.set = set.topiaId WHERE activity.topiaId %s",
+ "insertSql": "INSERT INTO ps_observation.set(%s) VALUES (%%s);",
+ "columnNames": "topiaid,comment,currentdirection,currentmeasuredepth,currentspeed,endtimestamp,haulingendtimestamp,haulingstarttimestamp,homeid,lastupdatedate,maxgeardepth,reasonfornullset,schoolmeandepth,schoolthickness,schooltopdepth,schooltype,starttime,supportvesselname,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ps_observation.activity",
+ "selectedSql": "SELECT %s FROM ps_observation.activity WHERE activity.topiaId %s",
+ "insertSql": "INSERT INTO ps_observation.activity(%s) VALUES (%%s);",
+ "parentColumnName": "route",
+ "columnNames": "topiaid,comment,currentfpazone,dataquality,detectionmode,ersid,homeid,lastupdatedate,latitude,longitude,nextfpazone,observedsystemdistance,previousfpazone,reasonfornofishing,route,seasurfacetemperature,set,surroundingactivity,time,topiacreatedate,topiaversion,vesselactivity,vesselspeed,wind",
+ "columnsToReplace": "set",
+ "entryPoint": true
+ },
+ {
+ "gav": "ps_observation.catch",
+ "selectedSql": "SELECT %s FROM ps_observation.catch catch INNER JOIN ps_observation.activity activity ON activity.set = catch.set INNER JOIN ps_observation.route route ON route.topiaId = activity.route WHERE activity.topiaId %s",
+ "insertSql": "INSERT INTO ps_observation.catch(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,catchweight,catchweightcomputedsource,comment,homeid,informationsource,lastupdatedate,lengthmeasuremethod,meanlength,meanlengthcomputedsource,meanweight,meanweightcomputedsource,reasonfordiscard,set,set_idx,species,speciesfate,topiacreatedate,topiaversion,totalcount,totalcountcomputedsource,weightmeasuremethod,well"
+ },
+ {
+ "gav": "ps_observation.floatingObject",
+ "selectedSql": "SELECT %s FROM ps_observation.floatingObject floatingObject WHERE floatingObject.activity %s",
+ "insertSql": "INSERT INTO ps_observation.floatingObject(%s) VALUES (%%s);",
+ "parentColumnName": "activity",
+ "columnNames": "topiaid,activity,comment,computedwhenarrivingbiodegradable,computedwhenarrivingnonentangling,computedwhenarrivingsimplifiedobjecttype,computedwhenleavingbiodegradable,computedwhenleavingnonentangling,computedwhenleavingsimplifiedobjecttype,homeid,lastupdatedate,objectoperation,supportvesselname,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ps_observation.floatingObjectPart",
+ "selectedSql": "SELECT %s FROM ps_observation.floatingObjectPart floatingObjectPart INNER JOIN ps_observation.floatingObject floatingObject ON floatingObject.topiaId = floatingObjectPart.floatingObject WHERE floatingObject.activity %s",
+ "insertSql": "INSERT INTO ps_observation.floatingObjectPart(%s) VALUES (%%s);",
+ "parentColumnName": "floatingObject",
+ "columnNames": "topiaid,floatingobject,homeid,lastupdatedate,objectmaterial,topiacreatedate,topiaversion,whenarriving,whenleaving"
+ },
+ {
+ "gav": "ps_observation.nonTargetCatchRelease",
+ "selectedSql": "SELECT %s FROM ps_observation.nonTargetCatchRelease nonTargetCatchRelease INNER JOIN ps_observation.activity activity ON activity.set = nonTargetCatchRelease.set INNER JOIN ps_observation.route route ON route.topiaId = activity.route WHERE activity.topiaId %s",
+ "insertSql": "INSERT INTO ps_observation.nonTargetCatchRelease(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,acquisitionmode,comment,conformity,count,homeid,lastupdatedate,length,lengthmeasuremethod,releasingtime,set,set_idx,sex,species,speciesgroupreleasemode,status,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ps_observation.objectObservedSpecies",
+ "selectedSql": "SELECT %s FROM ps_observation.objectObservedSpecies objectObservedSpecies INNER JOIN ps_observation.floatingObject floatingObject ON floatingObject.topiaId = objectObservedSpecies.floatingObject WHERE floatingObject.activity %s",
+ "insertSql": "INSERT INTO ps_observation.objectObservedSpecies(%s) VALUES (%%s);",
+ "parentColumnName": "floatingObject",
+ "columnNames": "topiaid,count,floatingobject,homeid,lastupdatedate,species,speciesstatus,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ps_observation.objectSchoolEstimate",
+ "selectedSql": "SELECT %s FROM ps_observation.objectSchoolEstimate objectSchoolEstimate INNER JOIN ps_observation.floatingObject floatingObject ON floatingObject.topiaId = objectSchoolEstimate.floatingObject WHERE floatingObject.activity %s",
+ "insertSql": "INSERT INTO ps_observation.objectSchoolEstimate(%s) VALUES (%%s);",
+ "parentColumnName": "floatingObject",
+ "columnNames": "topiaid,floatingobject,homeid,lastupdatedate,species,topiacreatedate,topiaversion,totalweight,weightmeasuremethod"
+ },
+ {
+ "gav": "ps_observation.schoolEstimate",
+ "selectedSql": "SELECT %s FROM ps_observation.schoolEstimate schoolEstimate INNER JOIN ps_observation.activity activity ON activity.set = schoolEstimate.set INNER JOIN ps_observation.route route ON route.topiaId = activity.route WHERE activity.topiaId %s",
+ "insertSql": "INSERT INTO ps_observation.schoolEstimate(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,homeid,lastupdatedate,meanweight,set,species,topiacreatedate,topiaversion,totalweight,weightmeasuremethod"
+ },
+ {
+ "gav": "ps_observation.transmittingBuoy",
+ "selectedSql": "SELECT %s FROM ps_observation.transmittingBuoy transmittingBuoy INNER JOIN ps_observation.floatingObject floatingObject ON floatingObject.topiaId = transmittingBuoy.floatingObject WHERE floatingObject.activity %s",
+ "insertSql": "INSERT INTO ps_observation.transmittingBuoy(%s) VALUES (%%s);",
+ "parentColumnName": "floatingObject",
+ "columnNames": "topiaid,code,comment,country,floatingobject,homeid,lastupdatedate,latitude,longitude,topiacreatedate,topiaversion,transmittingbuoyoperation,transmittingbuoyownership,transmittingbuoytype,vessel"
+ },
+ {
+ "gav": "ps_observation.sample",
+ "selectedSql": "SELECT %s FROM ps_observation.sample sample INNER JOIN ps_observation.activity activity ON activity.set = sample.set INNER JOIN ps_observation.route route ON route.topiaId = activity.route WHERE activity.topiaId %s",
+ "insertSql": "INSERT INTO ps_observation.sample(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,comment,homeid,lastupdatedate,set,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ps_observation.sampleMeasure",
+ "selectedSql": "SELECT %s FROM ps_observation.sampleMeasure sampleMeasure INNER JOIN ps_observation.sample sample ON sample.topiaId = sampleMeasure.sample INNER JOIN ps_observation.activity activity ON activity.set = sample.set INNER JOIN ps_observation.route route ON route.topiaId = activity.route WHERE activity.topiaId %s",
+ "insertSql": "INSERT INTO ps_observation.sampleMeasure(%s) VALUES (%%s);",
+ "parentColumnName": "sample",
+ "columnNames": "topiaid,acquisitionmode,count,homeid,islengthcomputed,isweightcomputed,lastupdatedate,length,lengthmeasuremethod,picturesreferences,sample,sample_idx,sex,sizemeasuretype,species,speciesfate,tagnumber,topiacreatedate,topiaversion,weight,weightmeasuremethod,weightmeasuretype"
+ },
+ {
+ "gav": "ps_observation.activity_observedsystem",
+ "selectedSql": "SELECT %s FROM ps_observation.activity WHERE activity.topiaId %s",
+ "insertSql": "INSERT INTO ps_observation.activity_observedsystem(%s) VALUES (%%s);",
+ "parentColumnName": "activity",
+ "columnNames": "activity,observedsystem",
+ "columnsToReplace": "activity"
+ }
+ ],
+ "fr.ird.observe.entities.data.ps.observation.Catch": [
+ {
+ "gav": "ps_observation.catch",
+ "selectedSql": "SELECT %s FROM ps_observation.catch WHERE catch.topiaId %s",
+ "insertSql": "INSERT INTO ps_observation.catch(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,catchweight,catchweightcomputedsource,comment,homeid,informationsource,lastupdatedate,lengthmeasuremethod,meanlength,meanlengthcomputedsource,meanweight,meanweightcomputedsource,reasonfordiscard,set,set_idx,species,speciesfate,topiacreatedate,topiaversion,totalcount,totalcountcomputedsource,weightmeasuremethod,well",
+ "entryPoint": true
+ }
+ ],
+ "fr.ird.observe.entities.data.ps.observation.FloatingObject": [
+ {
+ "gav": "ps_observation.floatingObject",
+ "selectedSql": "SELECT %s FROM ps_observation.floatingObject WHERE floatingObject.topiaId %s",
+ "insertSql": "INSERT INTO ps_observation.floatingObject(%s) VALUES (%%s);",
+ "parentColumnName": "activity",
+ "columnNames": "topiaid,activity,comment,computedwhenarrivingbiodegradable,computedwhenarrivingnonentangling,computedwhenarrivingsimplifiedobjecttype,computedwhenleavingbiodegradable,computedwhenleavingnonentangling,computedwhenleavingsimplifiedobjecttype,homeid,lastupdatedate,objectoperation,supportvesselname,topiacreatedate,topiaversion",
+ "entryPoint": true
+ },
+ {
+ "gav": "ps_observation.floatingObjectPart",
+ "selectedSql": "SELECT %s FROM ps_observation.floatingObjectPart floatingObjectPart WHERE floatingObjectPart.floatingObject %s",
+ "insertSql": "INSERT INTO ps_observation.floatingObjectPart(%s) VALUES (%%s);",
+ "parentColumnName": "floatingObject",
+ "columnNames": "topiaid,floatingobject,homeid,lastupdatedate,objectmaterial,topiacreatedate,topiaversion,whenarriving,whenleaving"
+ },
+ {
+ "gav": "ps_observation.objectObservedSpecies",
+ "selectedSql": "SELECT %s FROM ps_observation.objectObservedSpecies objectObservedSpecies WHERE objectObservedSpecies.floatingObject %s",
+ "insertSql": "INSERT INTO ps_observation.objectObservedSpecies(%s) VALUES (%%s);",
+ "parentColumnName": "floatingObject",
+ "columnNames": "topiaid,count,floatingobject,homeid,lastupdatedate,species,speciesstatus,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ps_observation.objectSchoolEstimate",
+ "selectedSql": "SELECT %s FROM ps_observation.objectSchoolEstimate objectSchoolEstimate WHERE objectSchoolEstimate.floatingObject %s",
+ "insertSql": "INSERT INTO ps_observation.objectSchoolEstimate(%s) VALUES (%%s);",
+ "parentColumnName": "floatingObject",
+ "columnNames": "topiaid,floatingobject,homeid,lastupdatedate,species,topiacreatedate,topiaversion,totalweight,weightmeasuremethod"
+ },
+ {
+ "gav": "ps_observation.transmittingBuoy",
+ "selectedSql": "SELECT %s FROM ps_observation.transmittingBuoy transmittingBuoy WHERE transmittingBuoy.floatingObject %s",
+ "insertSql": "INSERT INTO ps_observation.transmittingBuoy(%s) VALUES (%%s);",
+ "parentColumnName": "floatingObject",
+ "columnNames": "topiaid,code,comment,country,floatingobject,homeid,lastupdatedate,latitude,longitude,topiacreatedate,topiaversion,transmittingbuoyoperation,transmittingbuoyownership,transmittingbuoytype,vessel"
+ }
+ ],
+ "fr.ird.observe.entities.data.ps.observation.FloatingObjectPart": [
+ {
+ "gav": "ps_observation.floatingObjectPart",
+ "selectedSql": "SELECT %s FROM ps_observation.floatingObjectPart WHERE floatingObjectPart.topiaId %s",
+ "insertSql": "INSERT INTO ps_observation.floatingObjectPart(%s) VALUES (%%s);",
+ "parentColumnName": "floatingObject",
+ "columnNames": "topiaid,floatingobject,homeid,lastupdatedate,objectmaterial,topiacreatedate,topiaversion,whenarriving,whenleaving",
+ "entryPoint": true
+ }
+ ],
+ "fr.ird.observe.entities.data.ps.observation.NonTargetCatchRelease": [
+ {
+ "gav": "ps_observation.nonTargetCatchRelease",
+ "selectedSql": "SELECT %s FROM ps_observation.nonTargetCatchRelease WHERE nonTargetCatchRelease.topiaId %s",
+ "insertSql": "INSERT INTO ps_observation.nonTargetCatchRelease(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,acquisitionmode,comment,conformity,count,homeid,lastupdatedate,length,lengthmeasuremethod,releasingtime,set,set_idx,sex,species,speciesgroupreleasemode,status,topiacreatedate,topiaversion",
+ "entryPoint": true
+ }
+ ],
+ "fr.ird.observe.entities.data.ps.observation.ObjectObservedSpecies": [
+ {
+ "gav": "ps_observation.objectObservedSpecies",
+ "selectedSql": "SELECT %s FROM ps_observation.objectObservedSpecies WHERE objectObservedSpecies.topiaId %s",
+ "insertSql": "INSERT INTO ps_observation.objectObservedSpecies(%s) VALUES (%%s);",
+ "parentColumnName": "floatingObject",
+ "columnNames": "topiaid,count,floatingobject,homeid,lastupdatedate,species,speciesstatus,topiacreatedate,topiaversion",
+ "entryPoint": true
+ }
+ ],
+ "fr.ird.observe.entities.data.ps.observation.ObjectSchoolEstimate": [
+ {
+ "gav": "ps_observation.objectSchoolEstimate",
+ "selectedSql": "SELECT %s FROM ps_observation.objectSchoolEstimate WHERE objectSchoolEstimate.topiaId %s",
+ "insertSql": "INSERT INTO ps_observation.objectSchoolEstimate(%s) VALUES (%%s);",
+ "parentColumnName": "floatingObject",
+ "columnNames": "topiaid,floatingobject,homeid,lastupdatedate,species,topiacreatedate,topiaversion,totalweight,weightmeasuremethod",
+ "entryPoint": true
+ }
+ ],
+ "fr.ird.observe.entities.data.ps.observation.Route": [
+ {
+ "gav": "ps_observation.route",
+ "selectedSql": "SELECT %s FROM ps_observation.route WHERE route.topiaId %s",
+ "insertSql": "INSERT INTO ps_observation.route(%s) VALUES (%%s);",
+ "parentColumnName": "trip",
+ "columnNames": "topiaid,comment,date,endlogvalue,homeid,lastupdatedate,startlogvalue,topiacreatedate,topiaversion,trip",
+ "entryPoint": true
+ },
+ {
+ "gav": "ps_observation.set",
+ "selectedSql": "SELECT %s FROM ps_observation.set set INNER JOIN ps_observation.activity activity ON activity.set = set.topiaId WHERE activity.route %s",
+ "insertSql": "INSERT INTO ps_observation.set(%s) VALUES (%%s);",
+ "columnNames": "topiaid,comment,currentdirection,currentmeasuredepth,currentspeed,endtimestamp,haulingendtimestamp,haulingstarttimestamp,homeid,lastupdatedate,maxgeardepth,reasonfornullset,schoolmeandepth,schoolthickness,schooltopdepth,schooltype,starttime,supportvesselname,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ps_observation.activity",
+ "selectedSql": "SELECT %s FROM ps_observation.activity activity WHERE activity.route %s",
+ "insertSql": "INSERT INTO ps_observation.activity(%s) VALUES (%%s);",
+ "parentColumnName": "route",
+ "columnNames": "topiaid,comment,currentfpazone,dataquality,detectionmode,ersid,homeid,lastupdatedate,latitude,longitude,nextfpazone,observedsystemdistance,previousfpazone,reasonfornofishing,route,seasurfacetemperature,set,surroundingactivity,time,topiacreatedate,topiaversion,vesselactivity,vesselspeed,wind",
+ "columnsToReplace": "set"
+ },
+ {
+ "gav": "ps_observation.catch",
+ "selectedSql": "SELECT %s FROM ps_observation.catch catch INNER JOIN ps_observation.activity activity ON activity.set = catch.set WHERE activity.route %s",
+ "insertSql": "INSERT INTO ps_observation.catch(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,catchweight,catchweightcomputedsource,comment,homeid,informationsource,lastupdatedate,lengthmeasuremethod,meanlength,meanlengthcomputedsource,meanweight,meanweightcomputedsource,reasonfordiscard,set,set_idx,species,speciesfate,topiacreatedate,topiaversion,totalcount,totalcountcomputedsource,weightmeasuremethod,well"
+ },
+ {
+ "gav": "ps_observation.floatingObject",
+ "selectedSql": "SELECT %s FROM ps_observation.floatingObject floatingObject INNER JOIN ps_observation.activity activity ON activity.topiaId = floatingObject.activity WHERE activity.route %s",
+ "insertSql": "INSERT INTO ps_observation.floatingObject(%s) VALUES (%%s);",
+ "parentColumnName": "activity",
+ "columnNames": "topiaid,activity,comment,computedwhenarrivingbiodegradable,computedwhenarrivingnonentangling,computedwhenarrivingsimplifiedobjecttype,computedwhenleavingbiodegradable,computedwhenleavingnonentangling,computedwhenleavingsimplifiedobjecttype,homeid,lastupdatedate,objectoperation,supportvesselname,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ps_observation.floatingObjectPart",
+ "selectedSql": "SELECT %s FROM ps_observation.floatingObjectPart floatingObjectPart INNER JOIN ps_observation.floatingObject floatingObject ON floatingObject.topiaId = floatingObjectPart.floatingObject INNER JOIN ps_observation.activity activity ON activity.topiaId = floatingObject.activity WHERE activity.route %s",
+ "insertSql": "INSERT INTO ps_observation.floatingObjectPart(%s) VALUES (%%s);",
+ "parentColumnName": "floatingObject",
+ "columnNames": "topiaid,floatingobject,homeid,lastupdatedate,objectmaterial,topiacreatedate,topiaversion,whenarriving,whenleaving"
+ },
+ {
+ "gav": "ps_observation.nonTargetCatchRelease",
+ "selectedSql": "SELECT %s FROM ps_observation.nonTargetCatchRelease nonTargetCatchRelease INNER JOIN ps_observation.activity activity ON activity.set = nonTargetCatchRelease.set WHERE activity.route %s",
+ "insertSql": "INSERT INTO ps_observation.nonTargetCatchRelease(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,acquisitionmode,comment,conformity,count,homeid,lastupdatedate,length,lengthmeasuremethod,releasingtime,set,set_idx,sex,species,speciesgroupreleasemode,status,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ps_observation.objectObservedSpecies",
+ "selectedSql": "SELECT %s FROM ps_observation.objectObservedSpecies objectObservedSpecies INNER JOIN ps_observation.floatingObject floatingObject ON floatingObject.topiaId = objectObservedSpecies.floatingObject INNER JOIN ps_observation.activity activity ON activity.topiaId = floatingObject.activity WHERE activity.route %s",
+ "insertSql": "INSERT INTO ps_observation.objectObservedSpecies(%s) VALUES (%%s);",
+ "parentColumnName": "floatingObject",
+ "columnNames": "topiaid,count,floatingobject,homeid,lastupdatedate,species,speciesstatus,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ps_observation.objectSchoolEstimate",
+ "selectedSql": "SELECT %s FROM ps_observation.objectSchoolEstimate objectSchoolEstimate INNER JOIN ps_observation.floatingObject floatingObject ON floatingObject.topiaId = objectSchoolEstimate.floatingObject INNER JOIN ps_observation.activity activity ON activity.topiaId = floatingObject.activity WHERE activity.route %s",
+ "insertSql": "INSERT INTO ps_observation.objectSchoolEstimate(%s) VALUES (%%s);",
+ "parentColumnName": "floatingObject",
+ "columnNames": "topiaid,floatingobject,homeid,lastupdatedate,species,topiacreatedate,topiaversion,totalweight,weightmeasuremethod"
+ },
+ {
+ "gav": "ps_observation.schoolEstimate",
+ "selectedSql": "SELECT %s FROM ps_observation.schoolEstimate schoolEstimate INNER JOIN ps_observation.activity activity ON activity.set = schoolEstimate.set WHERE activity.route %s",
+ "insertSql": "INSERT INTO ps_observation.schoolEstimate(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,homeid,lastupdatedate,meanweight,set,species,topiacreatedate,topiaversion,totalweight,weightmeasuremethod"
+ },
+ {
+ "gav": "ps_observation.transmittingBuoy",
+ "selectedSql": "SELECT %s FROM ps_observation.transmittingBuoy transmittingBuoy INNER JOIN ps_observation.floatingObject floatingObject ON floatingObject.topiaId = transmittingBuoy.floatingObject INNER JOIN ps_observation.activity activity ON activity.topiaId = floatingObject.activity WHERE activity.route %s",
+ "insertSql": "INSERT INTO ps_observation.transmittingBuoy(%s) VALUES (%%s);",
+ "parentColumnName": "floatingObject",
+ "columnNames": "topiaid,code,comment,country,floatingobject,homeid,lastupdatedate,latitude,longitude,topiacreatedate,topiaversion,transmittingbuoyoperation,transmittingbuoyownership,transmittingbuoytype,vessel"
+ },
+ {
+ "gav": "ps_observation.sample",
+ "selectedSql": "SELECT %s FROM ps_observation.sample sample INNER JOIN ps_observation.activity activity ON activity.set = sample.set WHERE activity.route %s",
+ "insertSql": "INSERT INTO ps_observation.sample(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,comment,homeid,lastupdatedate,set,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ps_observation.sampleMeasure",
+ "selectedSql": "SELECT %s FROM ps_observation.sampleMeasure sampleMeasure INNER JOIN ps_observation.sample sample ON sample.topiaId = sampleMeasure.sample INNER JOIN ps_observation.activity activity ON activity.set = sample.set WHERE activity.route %s",
+ "insertSql": "INSERT INTO ps_observation.sampleMeasure(%s) VALUES (%%s);",
+ "parentColumnName": "sample",
+ "columnNames": "topiaid,acquisitionmode,count,homeid,islengthcomputed,isweightcomputed,lastupdatedate,length,lengthmeasuremethod,picturesreferences,sample,sample_idx,sex,sizemeasuretype,species,speciesfate,tagnumber,topiacreatedate,topiaversion,weight,weightmeasuremethod,weightmeasuretype"
+ },
+ {
+ "gav": "ps_observation.activity_observedsystem",
+ "selectedSql": "SELECT %s FROM ps_observation.activity activity WHERE activity.route %s",
+ "insertSql": "INSERT INTO ps_observation.activity_observedsystem(%s) VALUES (%%s);",
+ "parentColumnName": "activity",
+ "columnNames": "activity,observedsystem",
+ "columnsToReplace": "activity"
+ }
+ ],
+ "fr.ird.observe.entities.data.ps.observation.Sample": [
+ {
+ "gav": "ps_observation.sample",
+ "selectedSql": "SELECT %s FROM ps_observation.sample WHERE sample.topiaId %s",
+ "insertSql": "INSERT INTO ps_observation.sample(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,comment,homeid,lastupdatedate,set,topiacreatedate,topiaversion",
+ "entryPoint": true
+ },
+ {
+ "gav": "ps_observation.sampleMeasure",
+ "selectedSql": "SELECT %s FROM ps_observation.sampleMeasure sampleMeasure WHERE sampleMeasure.sample %s",
+ "insertSql": "INSERT INTO ps_observation.sampleMeasure(%s) VALUES (%%s);",
+ "parentColumnName": "sample",
+ "columnNames": "topiaid,acquisitionmode,count,homeid,islengthcomputed,isweightcomputed,lastupdatedate,length,lengthmeasuremethod,picturesreferences,sample,sample_idx,sex,sizemeasuretype,species,speciesfate,tagnumber,topiacreatedate,topiaversion,weight,weightmeasuremethod,weightmeasuretype"
+ }
+ ],
+ "fr.ird.observe.entities.data.ps.observation.SampleMeasure": [
+ {
+ "gav": "ps_observation.sampleMeasure",
+ "selectedSql": "SELECT %s FROM ps_observation.sampleMeasure WHERE sampleMeasure.topiaId %s",
+ "insertSql": "INSERT INTO ps_observation.sampleMeasure(%s) VALUES (%%s);",
+ "parentColumnName": "sample",
+ "columnNames": "topiaid,acquisitionmode,count,homeid,islengthcomputed,isweightcomputed,lastupdatedate,length,lengthmeasuremethod,picturesreferences,sample,sample_idx,sex,sizemeasuretype,species,speciesfate,tagnumber,topiacreatedate,topiaversion,weight,weightmeasuremethod,weightmeasuretype",
+ "entryPoint": true
+ }
+ ],
+ "fr.ird.observe.entities.data.ps.observation.SchoolEstimate": [
+ {
+ "gav": "ps_observation.schoolEstimate",
+ "selectedSql": "SELECT %s FROM ps_observation.schoolEstimate WHERE schoolEstimate.topiaId %s",
+ "insertSql": "INSERT INTO ps_observation.schoolEstimate(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,homeid,lastupdatedate,meanweight,set,species,topiacreatedate,topiaversion,totalweight,weightmeasuremethod",
+ "entryPoint": true
+ }
+ ],
+ "fr.ird.observe.entities.data.ps.observation.Set": [
+ {
+ "gav": "ps_observation.set",
+ "selectedSql": "SELECT %s FROM ps_observation.set WHERE set.topiaId %s",
+ "insertSql": "INSERT INTO ps_observation.set(%s) VALUES (%%s);",
+ "updateReverseAssociationSql": "UPDATE ps_observation.activity activity SET activity.set = '%s' WHERE activity.topiaId = '%'",
+ "columnNames": "topiaid,comment,currentdirection,currentmeasuredepth,currentspeed,endtimestamp,haulingendtimestamp,haulingstarttimestamp,homeid,lastupdatedate,maxgeardepth,reasonfornullset,schoolmeandepth,schoolthickness,schooltopdepth,schooltype,starttime,supportvesselname,topiacreatedate,topiaversion",
+ "entryPoint": true
+ },
+ {
+ "gav": "ps_observation.catch",
+ "selectedSql": "SELECT %s FROM ps_observation.catch catch WHERE catch.set %s",
+ "insertSql": "INSERT INTO ps_observation.catch(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,catchweight,catchweightcomputedsource,comment,homeid,informationsource,lastupdatedate,lengthmeasuremethod,meanlength,meanlengthcomputedsource,meanweight,meanweightcomputedsource,reasonfordiscard,set,set_idx,species,speciesfate,topiacreatedate,topiaversion,totalcount,totalcountcomputedsource,weightmeasuremethod,well"
+ },
+ {
+ "gav": "ps_observation.nonTargetCatchRelease",
+ "selectedSql": "SELECT %s FROM ps_observation.nonTargetCatchRelease nonTargetCatchRelease WHERE nonTargetCatchRelease.set %s",
+ "insertSql": "INSERT INTO ps_observation.nonTargetCatchRelease(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,acquisitionmode,comment,conformity,count,homeid,lastupdatedate,length,lengthmeasuremethod,releasingtime,set,set_idx,sex,species,speciesgroupreleasemode,status,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ps_observation.schoolEstimate",
+ "selectedSql": "SELECT %s FROM ps_observation.schoolEstimate schoolEstimate WHERE schoolEstimate.set %s",
+ "insertSql": "INSERT INTO ps_observation.schoolEstimate(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,homeid,lastupdatedate,meanweight,set,species,topiacreatedate,topiaversion,totalweight,weightmeasuremethod"
+ },
+ {
+ "gav": "ps_observation.sample",
+ "selectedSql": "SELECT %s FROM ps_observation.sample sample WHERE sample.set %s",
+ "insertSql": "INSERT INTO ps_observation.sample(%s) VALUES (%%s);",
+ "parentColumnName": "set",
+ "columnNames": "topiaid,comment,homeid,lastupdatedate,set,topiacreatedate,topiaversion"
+ },
+ {
+ "gav": "ps_observation.sampleMeasure",
+ "selectedSql": "SELECT %s FROM ps_observation.sampleMeasure sampleMeasure INNER JOIN ps_observation.sample sample ON sample.topiaId = sampleMeasure.sample WHERE sample.set %s",
+ "insertSql": "INSERT INTO ps_observation.sampleMeasure(%s) VALUES (%%s);",
+ "parentColumnName": "sample",
+ "columnNames": "topiaid,acquisitionmode,count,homeid,islengthcomputed,isweightcomputed,lastupdatedate,length,lengthmeasuremethod,picturesreferences,sample,sample_idx,sex,sizemeasuretype,species,speciesfate,tagnumber,topiacreatedate,topiaversion,weight,weightmeasuremethod,weightmeasuretype"
+ }
+ ],
+ "fr.ird.observe.entities.data.ps.observation.TransmittingBuoy": [
+ {
+ "gav": "ps_observation.transmittingBuoy",
+ "selectedSql": "SELECT %s FROM ps_observation.transmittingBuoy WHERE transmittingBuoy.topiaId %s",
+ "insertSql": "INSERT INTO ps_observation.transmittingBuoy(%s) VALUES (%%s);",
+ "parentColumnName": "floatingObject",
+ "columnNames": "topiaid,code,comment,country,floatingobject,homeid,lastupdatedate,latitude,longitude,topiacreatedate,topiaversion,transmittingbuoyoperation,transmittingbuoyownership,transmittingbuoytype,vessel",
+ "entryPoint": true
+ }
+ ]
+ }
+}
\ No newline at end of file
=====================================
core/persistence/java/src/test/java/fr/ird/observe/spi/script/UpdateLastUpdateDateFieldScriptTest.java
=====================================
@@ -23,12 +23,10 @@ package fr.ird.observe.spi.script;
*/
import fr.ird.observe.entities.ObserveTopiaEntitySqlModelResource;
-import fr.ird.observe.spi.script.ToolkitEntitySqlScriptModel;
-import fr.ird.observe.spi.script.UpdateLastUpdateDateFieldScript;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
-import org.nuiton.topia.persistence.metadata.TopiaMetadataModel;
+import org.nuiton.topia.service.sql.metadata.TopiaMetadataModel;
import java.util.Date;
import java.util.List;
=====================================
core/persistence/java/src/test/java/fr/ird/observe/spi/script/UpdateLastUpdateDateTableScriptTest.java
=====================================
@@ -23,12 +23,10 @@ package fr.ird.observe.spi.script;
*/
import fr.ird.observe.entities.ObserveTopiaEntitySqlModelResource;
-import fr.ird.observe.spi.script.ToolkitEntitySqlScriptModel;
-import fr.ird.observe.spi.script.UpdateLastUpdateDateTableScript;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
-import org.nuiton.topia.persistence.metadata.TopiaMetadataModel;
+import org.nuiton.topia.service.sql.metadata.TopiaMetadataModel;
import java.util.Date;
import java.util.List;
=====================================
core/persistence/test/src/main/java/fr/ird/observe/persistence/test/PersistenceTestSupportRead.java
=====================================
@@ -33,8 +33,8 @@ import fr.ird.observe.test.spi.DatabaseVersionConfiguration;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.junit.ClassRule;
-import org.nuiton.topia.persistence.metadata.TopiaMetadataEntity;
-import org.nuiton.topia.persistence.metadata.TopiaMetadataModel;
+import org.nuiton.topia.service.sql.metadata.TopiaMetadataEntity;
+import org.nuiton.topia.service.sql.metadata.TopiaMetadataModel;
import org.nuiton.topia.service.sql.model.TopiaEntitySqlModel;
import java.util.List;
=====================================
core/persistence/test/src/main/java/fr/ird/observe/persistence/test/PersistenceTestSupportWrite.java
=====================================
@@ -39,7 +39,7 @@ import org.junit.After;
import org.junit.Assert;
import org.junit.ClassRule;
import org.junit.Rule;
-import org.nuiton.topia.persistence.metadata.TopiaMetadataEntity;
+import org.nuiton.topia.service.sql.metadata.TopiaMetadataEntity;
import org.nuiton.topia.service.sql.model.TopiaEntitySqlDescriptors;
import org.nuiton.topia.service.sql.model.TopiaEntitySqlModel;
import org.nuiton.topia.service.sql.plan.copy.TopiaEntitySqlCopyPlan;
=====================================
core/persistence/test/src/test/java/fr/ird/observe/persistence/test/DefinitionContentTest.java
=====================================
@@ -29,7 +29,7 @@ import fr.ird.observe.spi.context.DtoEntityContext;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
-import org.nuiton.topia.persistence.metadata.TopiaMetadataModel;
+import org.nuiton.topia.service.sql.metadata.TopiaMetadataModel;
/**
* Created on 22/11/2021.
=====================================
core/persistence/test/src/test/java/fr/ird/observe/persistence/test/PersistenceModelWriteTest.java
=====================================
@@ -111,7 +111,7 @@ public class PersistenceModelWriteTest extends PersistenceTestSupportWrite {
TopiaEntitySqlCopyPlan copyPlan = copyPlan(classifier, applicationContext);
createRequest(classifier);
if (!classifier.equals(CLASSIFIER_REFERENTIAL)) {
- request.addReplicateTableRequest(applicationContext.getSqlService().getCopyPlanModel().getStandalonePlan(), null);
+ request.addCopyTableRequest(applicationContext.getSqlService().getCopyPlanModel().getStandalonePlan(), null);
selectArgument = TopiaEntitySqlSelectArgument.of(tripId);
}
importScriptAndAssertCount(applicationContext, copyPlan, selectArgument, expectedCount);
@@ -136,7 +136,7 @@ public class PersistenceModelWriteTest extends PersistenceTestSupportWrite {
}
void importScriptAndAssertCount(ObserveTopiaApplicationContext applicationContext, TopiaEntitySqlCopyPlan copyPlan, TopiaEntitySqlSelectArgument selectArgument, Map<String, Long> expectedResults) throws Exception {
- request.addReplicateTableRequest(copyPlan, selectArgument);
+ request.addCopyTableRequest(copyPlan, selectArgument);
TopiaSqlScript script = applicationContext.getSqlService().consume(request);
log.info(String.format("Generated script: %s", scriptFile));
File targetDatabaseDirectory = new File(localTestMethodResource.getTestDirectory(), "import-" + scriptFile.getName());
=====================================
core/persistence/test/src/test/java/fr/ird/observe/persistence/test/ValidationContentTest.java
=====================================
@@ -29,7 +29,7 @@ import fr.ird.observe.spi.context.DtoEntityContext;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
-import org.nuiton.topia.persistence.metadata.TopiaMetadataModel;
+import org.nuiton.topia.service.sql.metadata.TopiaMetadataModel;
/**
* Created on 22/11/2021.
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/commit/df53fa17927f568fea595513b…
--
View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/commit/df53fa17927f568fea595513b…
You're receiving this email because of your account on gitlab.com.
1
0