From 6ccb1af8e5282f95e3036f0b32fe701ba3c53e5e Mon Sep 17 00:00:00 2001 From: bivashy Date: Sun, 9 Nov 2025 21:39:58 +0500 Subject: [PATCH] Make playlist title unique --- src/main/java/com/bivashy/backend/composer/model/Playlist.java | 2 +- src/main/resources/db/migration/V1_10__create_base_tables.sql | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/bivashy/backend/composer/model/Playlist.java b/src/main/java/com/bivashy/backend/composer/model/Playlist.java index adba1a4..061e0fc 100644 --- a/src/main/java/com/bivashy/backend/composer/model/Playlist.java +++ b/src/main/java/com/bivashy/backend/composer/model/Playlist.java @@ -28,7 +28,7 @@ public class Playlist { @JoinColumn(name = "owner_id", nullable = false) private User owner; - @Column(nullable = false, length = 500) + @Column(unique = true, nullable = false, length = 500) private String title; @Column(name = "created_at", nullable = false, updatable = false) diff --git a/src/main/resources/db/migration/V1_10__create_base_tables.sql b/src/main/resources/db/migration/V1_10__create_base_tables.sql index afde06b..fb4005a 100644 --- a/src/main/resources/db/migration/V1_10__create_base_tables.sql +++ b/src/main/resources/db/migration/V1_10__create_base_tables.sql @@ -51,7 +51,7 @@ CREATE TABLE IF NOT EXISTS "track_metadata" ( CREATE TABLE IF NOT EXISTS "playlist" ( "id" bigint GENERATED ALWAYS AS IDENTITY PRIMARY KEY, "owner_id" bigint NOT NULL, - "title" varchar(500) NOT NULL, + "title" varchar(500) NOT NULL UNIQUE, "created_at" timestamp NOT NULL DEFAULT NOW(), "updated_at" timestamp NOT NULL DEFAULT NOW(), CONSTRAINT "fk_playlist_owner_id"