feat: implement club admin dashboard with activity feed and settings
This commit is contained in:
@@ -0,0 +1,63 @@
|
||||
-- DropForeignKey
|
||||
ALTER TABLE "matches" DROP CONSTRAINT "matches_player1P1Id_fkey";
|
||||
|
||||
-- DropForeignKey
|
||||
ALTER TABLE "matches" DROP CONSTRAINT "matches_player1P2Id_fkey";
|
||||
|
||||
-- DropForeignKey
|
||||
ALTER TABLE "matches" DROP CONSTRAINT "matches_player2P1Id_fkey";
|
||||
|
||||
-- DropForeignKey
|
||||
ALTER TABLE "matches" DROP CONSTRAINT "matches_player2P2Id_fkey";
|
||||
|
||||
-- CreateTable
|
||||
CREATE TABLE "activities" (
|
||||
"id" SERIAL NOT NULL,
|
||||
"type" TEXT NOT NULL,
|
||||
"description" TEXT NOT NULL,
|
||||
"userId" TEXT,
|
||||
"playerId" INTEGER,
|
||||
"eventId" INTEGER,
|
||||
"matchId" INTEGER,
|
||||
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
|
||||
CONSTRAINT "activities_pkey" PRIMARY KEY ("id")
|
||||
);
|
||||
|
||||
-- CreateTable
|
||||
CREATE TABLE "club_settings" (
|
||||
"id" SERIAL NOT NULL,
|
||||
"clubName" TEXT NOT NULL DEFAULT 'Euchre Club',
|
||||
"defaultEloRating" INTEGER NOT NULL DEFAULT 1200,
|
||||
"partnershipEnabled" BOOLEAN NOT NULL DEFAULT true,
|
||||
"notificationsEnabled" BOOLEAN NOT NULL DEFAULT true,
|
||||
"matchVerification" BOOLEAN NOT NULL DEFAULT false,
|
||||
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
"updatedAt" TIMESTAMP(3) NOT NULL,
|
||||
|
||||
CONSTRAINT "club_settings_pkey" PRIMARY KEY ("id")
|
||||
);
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE "matches" ADD CONSTRAINT "matches_player1P1Id_fkey" FOREIGN KEY ("player1P1Id") REFERENCES "players"("id") ON DELETE SET NULL ON UPDATE CASCADE;
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE "matches" ADD CONSTRAINT "matches_player1P2Id_fkey" FOREIGN KEY ("player1P2Id") REFERENCES "players"("id") ON DELETE SET NULL ON UPDATE CASCADE;
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE "matches" ADD CONSTRAINT "matches_player2P1Id_fkey" FOREIGN KEY ("player2P1Id") REFERENCES "players"("id") ON DELETE SET NULL ON UPDATE CASCADE;
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE "matches" ADD CONSTRAINT "matches_player2P2Id_fkey" FOREIGN KEY ("player2P2Id") REFERENCES "players"("id") ON DELETE SET NULL ON UPDATE CASCADE;
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE "activities" ADD CONSTRAINT "activities_userId_fkey" FOREIGN KEY ("userId") REFERENCES "users"("id") ON DELETE SET NULL ON UPDATE CASCADE;
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE "activities" ADD CONSTRAINT "activities_playerId_fkey" FOREIGN KEY ("playerId") REFERENCES "players"("id") ON DELETE SET NULL ON UPDATE CASCADE;
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE "activities" ADD CONSTRAINT "activities_eventId_fkey" FOREIGN KEY ("eventId") REFERENCES "events"("id") ON DELETE SET NULL ON UPDATE CASCADE;
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE "activities" ADD CONSTRAINT "activities_matchId_fkey" FOREIGN KEY ("matchId") REFERENCES "matches"("id") ON DELETE SET NULL ON UPDATE CASCADE;
|
||||
Reference in New Issue
Block a user