Conver user cover as json and link table with UUID and delete

This commit is contained in:
Edouard DUPIN 2024-05-15 23:24:04 +02:00
parent 81672115c8
commit 6e784f5f50
6 changed files with 13 additions and 12 deletions

View File

@ -200,7 +200,7 @@ public class AddOnDataJson implements DataAccessAddOn {
} }
} }
data.covers.add(remoteKey); data.covers.add(remoteKey);
DataAccess.update(data, data.id, List.of("covers"), new OverrideTableName(tableName)); DataAccess.update(data, data.id, List.of("covers"), new OverrideTableName(tableName));// TODO: ,new OverrideFieldName("covers", column));
} }
public static void addLink(final Class<?> clazz, final UUID id, final String column, final UUID remoteKey) public static void addLink(final Class<?> clazz, final UUID id, final String column, final UUID remoteKey)

View File

@ -1,11 +1,11 @@
package org.kar.archidata.dataAccess.addOn.model; package org.kar.archidata.dataAccess.addOn.model;
import org.kar.archidata.model.GenericData; import org.kar.archidata.model.UUIDGenericDataSoftDelete;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.persistence.Column; import jakarta.persistence.Column;
public class LinkTableLongLong extends GenericData { public class LinkTableLongLong extends UUIDGenericDataSoftDelete {
public LinkTableLongLong() { public LinkTableLongLong() {
// nothing to do... // nothing to do...
} }

View File

@ -2,12 +2,12 @@ package org.kar.archidata.dataAccess.addOn.model;
import java.util.UUID; import java.util.UUID;
import org.kar.archidata.model.GenericData; import org.kar.archidata.model.UUIDGenericDataSoftDelete;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.persistence.Column; import jakarta.persistence.Column;
public class LinkTableLongUUID extends GenericData { public class LinkTableLongUUID extends UUIDGenericDataSoftDelete {
public LinkTableLongUUID() { public LinkTableLongUUID() {
// nothing to do... // nothing to do...
} }

View File

@ -2,12 +2,12 @@ package org.kar.archidata.dataAccess.addOn.model;
import java.util.UUID; import java.util.UUID;
import org.kar.archidata.model.GenericData; import org.kar.archidata.model.UUIDGenericDataSoftDelete;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.persistence.Column; import jakarta.persistence.Column;
public class LinkTableUUIDLong extends GenericData { public class LinkTableUUIDLong extends UUIDGenericDataSoftDelete {
public LinkTableUUIDLong() { public LinkTableUUIDLong() {
// nothing to do... // nothing to do...
} }

View File

@ -2,12 +2,12 @@ package org.kar.archidata.dataAccess.addOn.model;
import java.util.UUID; import java.util.UUID;
import org.kar.archidata.model.GenericData; import org.kar.archidata.model.UUIDGenericDataSoftDelete;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.persistence.Column; import jakarta.persistence.Column;
public class LinkTableUUIDUUID extends GenericData { public class LinkTableUUIDUUID extends UUIDGenericDataSoftDelete {
public LinkTableUUIDUUID() { public LinkTableUUIDUUID() {
// nothing to do... // nothing to do...
} }

View File

@ -18,13 +18,13 @@ import java.sql.Timestamp;
import java.util.List; import java.util.List;
import org.kar.archidata.annotation.DataIfNotExists; import org.kar.archidata.annotation.DataIfNotExists;
import org.kar.archidata.annotation.DataJson;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonInclude;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.persistence.Column; import jakarta.persistence.Column;
import jakarta.persistence.FetchType;
import jakarta.persistence.ManyToMany;
import jakarta.persistence.Table; import jakarta.persistence.Table;
import jakarta.ws.rs.DefaultValue; import jakarta.ws.rs.DefaultValue;
@ -47,7 +47,8 @@ public class User extends GenericDataSoftDelete {
@Column(nullable = false) @Column(nullable = false)
public boolean removed = false; public boolean removed = false;
@ManyToMany(fetch = FetchType.LAZY, targetEntity = Data.class) @Schema(description = "List of Id of the specific covers")
@DataJson(targetEntity = Data.class)
public List<Long> covers; public List<Long> covers;
@Override @Override