Update cname to unique constraint while allowing empty

This commit is contained in:
Ben Allfree 2023-12-28 08:47:18 -08:00
parent 99867ea518
commit c0a2e1b7ab

View File

@ -0,0 +1,32 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((db) => {
const dao = new Dao(db)
const collection = dao.findCollectionByNameOrId("etae8tuiaxl6xfv")
collection.indexes = [
"CREATE UNIQUE INDEX `idx_unique_qdtuuld1` ON `instances` (`subdomain`)",
"CREATE INDEX `idx_DKUSkMx` ON `instances` (`status`)",
"CREATE INDEX `idx_fhfKrpl` ON `instances` (`uid`)",
"CREATE INDEX `idx_TfdgNnO` ON `instances` (`maintenance`)",
"CREATE INDEX `idx_FrmHehp` ON `instances` (`created`)",
"CREATE INDEX `idx_tNMeylJ` ON `instances` (`updated`)",
"CREATE UNIQUE INDEX `idx_rBYwAXi` ON `instances` (`cname`) WHERE cname != ''"
]
return dao.saveCollection(collection)
}, (db) => {
const dao = new Dao(db)
const collection = dao.findCollectionByNameOrId("etae8tuiaxl6xfv")
collection.indexes = [
"CREATE UNIQUE INDEX `idx_unique_qdtuuld1` ON `instances` (`subdomain`)",
"CREATE INDEX `idx_DKUSkMx` ON `instances` (`status`)",
"CREATE INDEX `idx_fhfKrpl` ON `instances` (`uid`)",
"CREATE INDEX `idx_TfdgNnO` ON `instances` (`maintenance`)",
"CREATE INDEX `idx_FrmHehp` ON `instances` (`created`)",
"CREATE INDEX `idx_tNMeylJ` ON `instances` (`updated`)",
"CREATE INDEX `idx_rBYwAXi` ON `instances` (`cname`)"
]
return dao.saveCollection(collection)
})