Add publisher id in picture entity.

This commit is contained in:
Florian THIERRY
2024-03-14 13:40:32 +01:00
parent fb13cfd74d
commit 2dc386e896
6 changed files with 33 additions and 6 deletions

View File

@@ -4,6 +4,7 @@ import java.util.UUID;
import org.codiki.domain.picture.model.Picture;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
@@ -21,12 +22,15 @@ import lombok.Setter;
public class PictureEntity {
@Id
private UUID id;
@Column(nullable = false)
private UUID publisherId;
public PictureEntity(Picture picture) {
id = picture.id();
publisherId = picture.publisherId();
}
public Picture toDomain() {
return new Picture(id, null);
return new Picture(id, publisherId, null);
}
}

View File

@@ -32,9 +32,12 @@ CREATE TABLE IF NOT EXISTS category (
CREATE INDEX category_parent_category_id_idx ON category (parent_category_id);
CREATE TABLE IF NOT EXISTS picture (
id UUID NOT NULL,
CONSTRAINT picture_pk PRIMARY KEY (id)
id UUID NOT NULL,
publisher_id UUID NOT NULL,
CONSTRAINT picture_pk PRIMARY KEY (id),
CONSTRAINT picture_publisher_id_fk FOREIGN KEY (publisher_id) REFERENCES "user" (id)
);
CREATE INDEX picture_publisher_id_idx ON picture (publisher_id);
CREATE TABLE IF NOT EXISTS publication (
id UUID NOT NULL,