Files
2026-07-13 12:32:21 +08:00

28 lines
869 B
Lua

return {
postgres = {
up = [[
CREATE TABLE IF NOT EXISTS "acls" (
"id" UUID PRIMARY KEY,
"created_at" TIMESTAMP WITH TIME ZONE DEFAULT (CURRENT_TIMESTAMP(0) AT TIME ZONE 'UTC'),
"consumer_id" UUID REFERENCES "consumers" ("id") ON DELETE CASCADE,
"group" TEXT,
"cache_key" TEXT UNIQUE
);
DO $$
BEGIN
CREATE INDEX IF NOT EXISTS "acls_consumer_id_idx" ON "acls" ("consumer_id");
EXCEPTION WHEN UNDEFINED_COLUMN THEN
-- Do nothing, accept existing state
END$$;
DO $$
BEGIN
CREATE INDEX IF NOT EXISTS "acls_group_idx" ON "acls" ("group");
EXCEPTION WHEN UNDEFINED_COLUMN THEN
-- Do nothing, accept existing state
END$$;
]],
},
}