From f8e52549d65b44d31e7217c71670ba73b9f1b865 Mon Sep 17 00:00:00 2001 From: seb Date: Mon, 3 Aug 2026 07:13:36 +0200 Subject: [PATCH] Fix posterminal token uniqueness for nullable column Replace inline UNIQUE constraint with filtered unique index on token column to allow multiple NULL values while maintaining uniqueness for non-NULL tokens. --- src/schema.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/schema.js b/src/schema.js index 661722d..a8c0933 100644 --- a/src/schema.js +++ b/src/schema.js @@ -577,9 +577,9 @@ BEGIN name NVARCHAR(255) NOT NULL, token NVARCHAR(255) NULL, pairingpin NVARCHAR(50) NOT NULL, - CONSTRAINT FK_posterminal_company FOREIGN KEY (company_id) REFERENCES company(id) ON DELETE CASCADE, - CONSTRAINT UQ_posterminal_token UNIQUE (token) + CONSTRAINT FK_posterminal_company FOREIGN KEY (company_id) REFERENCES company(id) ON DELETE CASCADE ); + CREATE UNIQUE INDEX UQ_posterminal_token ON posterminal(token) WHERE token IS NOT NULL; END `;