Δημιουργία πινάκων deals, deal_images

Θα δημιουργήσουμε τους πίνακες deals, deal_images στη βάση δεδομένων, καθώς και τα αντίστοιχα entities τους.

Πίνακας deals

Ο πίνακας deals( id, name) περιέχει προσφορές προϊόντων. Η εντόλη δημιουργίας του πίνακα δίνεται παρακάτω Deals Table

Δημιουργούμε το entity Deal.

                
                        @Entity
                        @Table(name = "deals")
                        public class Deal{

                           @Id
                           @GeneratedValue(strategy = GenerationType.IDENTITY)
                           @Column(name = "id")
                           private int id;

                           @Column(name = "name")
                           @NotNull(message = "Please provide deal's name")
                           private String name;

                           public Deal() {}

                           //Getters - Setters ...

                        } 
                
            
Πίνακας deal_images

Ο πίνακας deal_images( id, deal_id, image_url) περιέχει τις εικόνες των προσφορών. Κάθε προσφορά αντιστοιχεί σε μια μόνο εικόνα και το αντίστροφο. Η εντόλη δημιουργίας του πίνακα δίνεται παρακάτω : Deal Images Table

Δημιουργούμε το entity DealImage.

                
                        @Entity
                        @Table(name = "deal_images")
                        public class DealImage{

                           @Id
                           @GeneratedValue(strategy = GenerationType.IDENTITY)
                           @Column(name = "id")
                           private int id;

                           @OneToOne(fetch = FetchType.LAZY)
                           @JoinColumn(name = "deal_id")
                           private Deal deal;

                           @Column(name = "image_url")
                           @NotNull(message = "Please provide the image url")
                           private String url;

                           public DealImage() {}

                           //Getters - Setters ...

                        }