feat(api): add REST controllers, services, entities and 15-min timeline grid

This commit is contained in:
DanielS
2026-08-19 00:44:33 +02:00
parent 52b0728510
commit 22469f557c
16 changed files with 619 additions and 17 deletions

View File

@@ -0,0 +1,68 @@
package com.caspos.domain;
import jakarta.persistence.*;
import java.util.UUID;
@Entity
@Table(name = "restaurant_tables")
public class RestaurantTable {
@Id
@GeneratedValue(strategy = GenerationType.UUID)
private UUID id;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "dining_area_id", nullable = false)
private DiningArea diningArea;
@Column(name = "table_number", nullable = false, length = 20)
private String tableNumber;
@Column(name = "min_capacity", nullable = false)
private int minCapacity = 1;
@Column(name = "max_capacity", nullable = false)
private int maxCapacity;
@Column(name = "is_combinable")
private boolean combinable = true;
@Column(name = "pos_x")
private Double posX;
@Column(name = "pos_y")
private Double posY;
@Column(name = "width")
private Double width;
@Column(name = "height")
private Double height;
@Column(name = "shape", length = 20)
private String shape;
public UUID getId() { return id; }
public DiningArea getDiningArea() { return diningArea; }
public String getTableNumber() { return tableNumber; }
public int getMinCapacity() { return minCapacity; }
public int getMaxCapacity() { return maxCapacity; }
public boolean isCombinable() { return combinable; }
public Double getPosX() { return posX; }
public Double getPosY() { return posY; }
public Double getWidth() { return width; }
public Double getHeight() { return height; }
public String getShape() { return shape; }
public void setId(UUID id) { this.id = id; }
public void setDiningArea(DiningArea diningArea) { this.diningArea = diningArea; }
public void setTableNumber(String tableNumber) { this.tableNumber = tableNumber; }
public void setMinCapacity(int minCapacity) { this.minCapacity = minCapacity; }
public void setMaxCapacity(int maxCapacity) { this.maxCapacity = maxCapacity; }
public void setCombinable(boolean combinable) { this.combinable = combinable; }
public void setPosX(Double posX) { this.posX = posX; }
public void setPosY(Double posY) { this.posY = posY; }
public void setWidth(Double width) { this.width = width; }
public void setHeight(Double height) { this.height = height; }
public void setShape(String shape) { this.shape = shape; }
}