From d343a3f5a37dfbf066d85563a119f02181bc0601 Mon Sep 17 00:00:00 2001
From: Jan Sandr <Jan.Sandr2@ibm.com>
Date: Sun, 17 Dec 2023 15:25:44 +0100
Subject: [PATCH] Updated annotation for DB

---
 .../cz/cvut/fit/tjv/vectorSandbox_api/domain/Editor.java  | 8 +++++++-
 .../cz/cvut/fit/tjv/vectorSandbox_api/domain/Shape.java   | 7 +++++--
 .../fit/tjv/vectorSandbox_api/domain/VectorCanvas.java    | 2 +-
 3 files changed, 13 insertions(+), 4 deletions(-)

diff --git a/src/main/java/cz/cvut/fit/tjv/vectorSandbox_api/domain/Editor.java b/src/main/java/cz/cvut/fit/tjv/vectorSandbox_api/domain/Editor.java
index b2a934e..6400c4b 100644
--- a/src/main/java/cz/cvut/fit/tjv/vectorSandbox_api/domain/Editor.java
+++ b/src/main/java/cz/cvut/fit/tjv/vectorSandbox_api/domain/Editor.java
@@ -8,16 +8,22 @@ import java.util.ArrayList;
 import java.util.Collection;
 
 @Entity
-@Table(name = "editors")
+@Table(name = "editor")
 public class Editor implements EntityWithId<String> {
 
     @Id
     private String username = "";
 
+    @Column(name = "realname")
     private String realName ;
 
     @ManyToMany
     @JsonIgnore
+    @JoinTable(
+            name = "vector_canvas_editor",
+            joinColumns = @JoinColumn(name = "editorname"),
+            inverseJoinColumns = @JoinColumn(name = "canvasname")
+    )
     private Collection<VectorCanvas> editedByMe;
 
     @OneToMany(mappedBy = "author")
diff --git a/src/main/java/cz/cvut/fit/tjv/vectorSandbox_api/domain/Shape.java b/src/main/java/cz/cvut/fit/tjv/vectorSandbox_api/domain/Shape.java
index 578fef2..81feadc 100644
--- a/src/main/java/cz/cvut/fit/tjv/vectorSandbox_api/domain/Shape.java
+++ b/src/main/java/cz/cvut/fit/tjv/vectorSandbox_api/domain/Shape.java
@@ -6,21 +6,24 @@ import jakarta.persistence.*;
 import java.util.Objects;
 
 @Entity
-@Table(name = "shapes")
+@Table(name = "shape")
 public class Shape implements EntityWithId<Long> {
 
     @Id
-    @GeneratedValue
+    @GeneratedValue(strategy = GenerationType.IDENTITY)
+    @Column(name = "idshape")
     private Long idShape;
 
     private String definition;
 
     @ManyToOne
     @JsonIgnore
+    @JoinColumn(name = "author")
     private Editor author ;
 
     @ManyToOne
     @JsonIgnore
+    @JoinColumn(name = "outputcanvas")
     private VectorCanvas outputCanvas ;
 
     @Override
diff --git a/src/main/java/cz/cvut/fit/tjv/vectorSandbox_api/domain/VectorCanvas.java b/src/main/java/cz/cvut/fit/tjv/vectorSandbox_api/domain/VectorCanvas.java
index dd3e8b4..76d1798 100644
--- a/src/main/java/cz/cvut/fit/tjv/vectorSandbox_api/domain/VectorCanvas.java
+++ b/src/main/java/cz/cvut/fit/tjv/vectorSandbox_api/domain/VectorCanvas.java
@@ -6,7 +6,7 @@ import jakarta.persistence.*;
 import java.util.Collection;
 
 @Entity
-@Table(name = "canvases")
+@Table(name = "vector_canvas")
 public class VectorCanvas implements EntityWithId<String> {
     @Id
     private String name = "";
-- 
GitLab