Add global image tags and tag assignment
All checks were successful
build-and-deploy / build-deploy (push) Successful in 33s

This commit is contained in:
androidlover5842
2026-01-27 18:50:51 +05:30
parent 03b02a08ca
commit eaee838ca3
7 changed files with 220 additions and 10 deletions

View File

@@ -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,

View File

@@ -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()
)