From d0d0f2f8ed4dc78ac88e4f3084ce9a0e44a854d0 Mon Sep 17 00:00:00 2001 From: divyam234 <47589864+divyam234@users.noreply.github.com> Date: Sat, 15 Jun 2024 11:09:05 +0530 Subject: [PATCH] fix: disallow duplicate folders --- internal/database/migrations/20240615110350_constraint.sql | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 internal/database/migrations/20240615110350_constraint.sql diff --git a/internal/database/migrations/20240615110350_constraint.sql b/internal/database/migrations/20240615110350_constraint.sql new file mode 100644 index 0000000..262ca51 --- /dev/null +++ b/internal/database/migrations/20240615110350_constraint.sql @@ -0,0 +1,7 @@ +-- +goose Up +-- +goose StatementBegin +DROP INDEX IF EXISTS teldrive.unique_file; +CREATE UNIQUE INDEX IF NOT EXISTS unique_file ON teldrive.files USING btree (name, parent_id, user_id,size) WHERE (status = 'active'::text AND type='file'::text); +CREATE UNIQUE INDEX IF NOT EXISTS unique_folder ON teldrive.files USING btree (name, parent_id, user_id) WHERE (type='folder'::text); + +-- +goose StatementEnd