mirror of
https://github.com/hanzo-apps/dataroom.git
synced 2026-10-30 14:47:36 +00:00
61 lines
2.0 KiB
SQL
61 lines
2.0 KiB
SQL
-- CreateTable
|
|
CREATE TABLE "IncomingWebhook" (
|
|
"id" TEXT NOT NULL,
|
|
"externalId" TEXT NOT NULL,
|
|
"name" TEXT NOT NULL,
|
|
"secret" TEXT,
|
|
"source" TEXT,
|
|
"actions" TEXT,
|
|
"consecutiveFailures" INTEGER NOT NULL DEFAULT 0,
|
|
"lastFailedAt" TIMESTAMP(3),
|
|
"disabledAt" TIMESTAMP(3),
|
|
"teamId" TEXT NOT NULL,
|
|
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"updatedAt" TIMESTAMP(3) NOT NULL,
|
|
|
|
CONSTRAINT "IncomingWebhook_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "RestrictedToken" (
|
|
"id" TEXT NOT NULL,
|
|
"name" TEXT NOT NULL,
|
|
"hashedKey" TEXT NOT NULL,
|
|
"partialKey" TEXT NOT NULL,
|
|
"scopes" TEXT,
|
|
"expires" TIMESTAMP(3),
|
|
"lastUsed" TIMESTAMP(3),
|
|
"rateLimit" INTEGER NOT NULL DEFAULT 60,
|
|
"userId" TEXT NOT NULL,
|
|
"teamId" TEXT NOT NULL,
|
|
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"updatedAt" TIMESTAMP(3) NOT NULL,
|
|
|
|
CONSTRAINT "RestrictedToken_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateIndex
|
|
CREATE UNIQUE INDEX "IncomingWebhook_externalId_key" ON "IncomingWebhook"("externalId");
|
|
|
|
-- CreateIndex
|
|
CREATE INDEX "IncomingWebhook_teamId_idx" ON "IncomingWebhook"("teamId");
|
|
|
|
-- CreateIndex
|
|
CREATE UNIQUE INDEX "RestrictedToken_hashedKey_key" ON "RestrictedToken"("hashedKey");
|
|
|
|
-- CreateIndex
|
|
CREATE INDEX "RestrictedToken_userId_idx" ON "RestrictedToken"("userId");
|
|
|
|
-- CreateIndex
|
|
CREATE INDEX "RestrictedToken_teamId_idx" ON "RestrictedToken"("teamId");
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "IncomingWebhook" ADD CONSTRAINT "IncomingWebhook_teamId_fkey" FOREIGN KEY ("teamId") REFERENCES "Team"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "RestrictedToken" ADD CONSTRAINT "RestrictedToken_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "RestrictedToken" ADD CONSTRAINT "RestrictedToken_teamId_fkey" FOREIGN KEY ("teamId") REFERENCES "Team"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|