Postgresql Fixes: region store, mutelist and generic table handler.

Signed-off-by: UbitUmarov <ajlduarte@sapo.pt>
This commit is contained in:
BlueWall
2024-06-11 07:49:22 -04:00
committed by UbitUmarov
parent 0923ed6f4d
commit ebcc0f0077
5 changed files with 171 additions and 76 deletions

View File

@@ -0,0 +1,17 @@
:VERSION 1
BEGIN TRANSACTION;
CREATE TABLE IF NOT EXISTS MuteList (
"AgentID" varchar(36) NOT NULL,
"MuteId" varchar(36) NOT NULL DEFAULT '00000000-0000-0000-0000-000000000000',
"MuteName" varchar(64) NOT NULL DEFAULT '',
"MuteType" int4 NOT NULL DEFAULT 1,
"MuteFlags" int4 NOT NULL DEFAULT 0,
"Stamp" int4 NOT NULL,
CONSTRAINT pk_agent_id PRIMARY KEY ("AgentID"),
CONSTRAINT unique_agent_2 UNIQUE ("AgentID", "MuteId", "MuteName")
);
COMMIT;

View File

@@ -1267,3 +1267,22 @@ ALTER TABLE regionsettings ADD COLUMN "TerrainPBR2" uuid NOT NULL DEFAULT '00000
ALTER TABLE regionsettings ADD COLUMN "TerrainPBR3" uuid NOT NULL DEFAULT '00000000-0000-0000-0000-000000000000';
ALTER TABLE regionsettings ADD COLUMN "TerrainPBR4" uuid NOT NULL DEFAULT '00000000-0000-0000-0000-000000000000';
COMMIT;
:VERSION 55 #----- Fix data type for columns
BEGIN;
ALTER TABLE public.regionsettings ALTER COLUMN "block_search" DROP DEFAULT;
ALTER TABLE public.regionsettings ALTER COLUMN "casino" DROP DEFAULT;
ALTER TABLE public.regionsettings
ALTER COLUMN "block_search" TYPE BOOLEAN
USING CASE WHEN "block_search" = 0 THEN FALSE
WHEN "block_search" = 1 THEN TRUE
ELSE NULL
END;
ALTER TABLE public.regionsettings
ALTER COLUMN "casino" TYPE BOOLEAN
USING CASE WHEN "casino" = 0 THEN FALSE
WHEN "casino" = 1 THEN TRUE
ELSE NULL
END;
COMMIT;