Add team roles and content management updates
This commit is contained in:
@@ -16,6 +16,21 @@ public static class OperationalTablesBootstrapper
|
||||
ALTER TABLE "SiteSettings"
|
||||
ADD COLUMN IF NOT EXISTS "RiskRulesJson" text NOT NULL DEFAULT '[]';
|
||||
|
||||
ALTER TABLE "SiteSettings"
|
||||
ADD COLUMN IF NOT EXISTS "TwitchAuthManagedByDatabase" boolean NOT NULL DEFAULT false;
|
||||
|
||||
ALTER TABLE "SiteSettings"
|
||||
ADD COLUMN IF NOT EXISTS "TwitchClientId" character varying(120) NOT NULL DEFAULT '';
|
||||
|
||||
ALTER TABLE "SiteSettings"
|
||||
ADD COLUMN IF NOT EXISTS "TwitchClientSecret" character varying(180) NOT NULL DEFAULT '';
|
||||
|
||||
ALTER TABLE "SiteSettings"
|
||||
ADD COLUMN IF NOT EXISTS "TwitchRedirectUri" character varying(400) NOT NULL DEFAULT '';
|
||||
|
||||
ALTER TABLE "SiteSettings"
|
||||
ADD COLUMN IF NOT EXISTS "TwitchScope" character varying(300) NOT NULL DEFAULT '';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS "RiskFlags" (
|
||||
"Id" integer GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
|
||||
"SeasonId" integer NULL,
|
||||
@@ -128,5 +143,52 @@ public static class OperationalTablesBootstrapper
|
||||
|
||||
CREATE INDEX IF NOT EXISTS "IX_Nominations_SeasonId_Status"
|
||||
ON "Nominations" ("SeasonId", "Status");
|
||||
|
||||
CREATE TABLE IF NOT EXISTS "TeamMembers" (
|
||||
"Id" integer GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
|
||||
"Login" character varying(80) NOT NULL,
|
||||
"DisplayName" character varying(120) NOT NULL,
|
||||
"Role" character varying(40) NOT NULL,
|
||||
"PasswordHash" character varying(120) NOT NULL,
|
||||
"PasswordSalt" character varying(80) NOT NULL,
|
||||
"BoundTwitchUserId" character varying(120) NULL,
|
||||
"BoundTwitchDisplayName" character varying(120) NULL,
|
||||
"MustChangePassword" boolean NOT NULL,
|
||||
"IsActive" boolean NOT NULL,
|
||||
"CreatedByTwitchId" character varying(120) NOT NULL,
|
||||
"UpdatedByTwitchId" character varying(120) NULL,
|
||||
"CreatedAt" timestamp with time zone NOT NULL,
|
||||
"UpdatedAt" timestamp with time zone NULL,
|
||||
"LastLoginAt" timestamp with time zone NULL,
|
||||
"TwitchBoundAt" timestamp with time zone NULL,
|
||||
"PasswordResetAt" timestamp with time zone NULL
|
||||
);
|
||||
|
||||
ALTER TABLE "TeamMembers"
|
||||
ADD COLUMN IF NOT EXISTS "BoundTwitchUserId" character varying(120) NULL;
|
||||
|
||||
ALTER TABLE "TeamMembers"
|
||||
ADD COLUMN IF NOT EXISTS "BoundTwitchDisplayName" character varying(120) NULL;
|
||||
|
||||
ALTER TABLE "TeamMembers"
|
||||
ADD COLUMN IF NOT EXISTS "TwitchBoundAt" timestamp with time zone NULL;
|
||||
|
||||
CREATE UNIQUE INDEX IF NOT EXISTS "IX_TeamMembers_Login"
|
||||
ON "TeamMembers" ("Login");
|
||||
|
||||
CREATE UNIQUE INDEX IF NOT EXISTS "IX_TeamMembers_BoundTwitchUserId"
|
||||
ON "TeamMembers" ("BoundTwitchUserId")
|
||||
WHERE "BoundTwitchUserId" IS NOT NULL;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS "TeamRolePermissions" (
|
||||
"Id" integer GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
|
||||
"Role" character varying(40) NOT NULL,
|
||||
"PermissionsJson" text NOT NULL,
|
||||
"UpdatedByTwitchId" character varying(120) NOT NULL,
|
||||
"UpdatedAt" timestamp with time zone NOT NULL
|
||||
);
|
||||
|
||||
CREATE UNIQUE INDEX IF NOT EXISTS "IX_TeamRolePermissions_Role"
|
||||
ON "TeamRolePermissions" ("Role");
|
||||
""");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user