Add global image tags and tag assignment
All checks were successful
build-and-deploy / build-deploy (push) Successful in 33s
All checks were successful
build-and-deploy / build-deploy (push) Successful in 33s
This commit is contained in:
@@ -39,13 +39,13 @@ class RoomImage(
|
||||
@Column(name = "room_type_code")
|
||||
var roomTypeCode: String? = null,
|
||||
|
||||
@ElementCollection(fetch = FetchType.EAGER)
|
||||
@CollectionTable(
|
||||
name = "room_image_tag",
|
||||
joinColumns = [JoinColumn(name = "room_image_id")]
|
||||
@ManyToMany(fetch = FetchType.LAZY)
|
||||
@JoinTable(
|
||||
name = "room_image_tag_link",
|
||||
joinColumns = [JoinColumn(name = "room_image_id")],
|
||||
inverseJoinColumns = [JoinColumn(name = "tag_id")]
|
||||
)
|
||||
@Column(name = "tag", nullable = false)
|
||||
var tags: MutableSet<String> = mutableSetOf(),
|
||||
var tags: MutableSet<RoomImageTag> = mutableSetOf(),
|
||||
|
||||
@Column(name = "sort_order")
|
||||
var roomSortOrder: Int = 0,
|
||||
|
||||
@@ -0,0 +1,28 @@
|
||||
package com.android.trisolarisserver.models.room
|
||||
|
||||
import jakarta.persistence.Column
|
||||
import jakarta.persistence.Entity
|
||||
import jakarta.persistence.GeneratedValue
|
||||
import jakarta.persistence.Id
|
||||
import jakarta.persistence.Table
|
||||
import jakarta.persistence.UniqueConstraint
|
||||
import java.time.OffsetDateTime
|
||||
import java.util.UUID
|
||||
|
||||
@Entity
|
||||
@Table(
|
||||
name = "room_image_tag",
|
||||
uniqueConstraints = [UniqueConstraint(columnNames = ["name"])]
|
||||
)
|
||||
class RoomImageTag(
|
||||
@Id
|
||||
@GeneratedValue
|
||||
@Column(columnDefinition = "uuid")
|
||||
val id: UUID? = null,
|
||||
|
||||
@Column(nullable = false)
|
||||
var name: String,
|
||||
|
||||
@Column(name = "created_at", nullable = false, columnDefinition = "timestamptz")
|
||||
val createdAt: OffsetDateTime = OffsetDateTime.now()
|
||||
)
|
||||
Reference in New Issue
Block a user