feat(client cap): client capability framework + peer API configuration

This commit is contained in:
DecDuck
2024-11-06 12:25:00 +11:00
parent adb4b7381e
commit 7d72a86876
7 changed files with 259 additions and 2 deletions

View File

@ -0,0 +1,23 @@
/*
Warnings:
- You are about to drop the column `endpoint` on the `Client` table. All the data in the column will be lost.
*/
-- AlterTable
ALTER TABLE "Client" DROP COLUMN "endpoint";
-- CreateTable
CREATE TABLE "ClientPeerAPIConfiguration" (
"id" TEXT NOT NULL,
"clientId" TEXT NOT NULL,
"ipConfigurations" TEXT[],
CONSTRAINT "ClientPeerAPIConfiguration_pkey" PRIMARY KEY ("id")
);
-- CreateIndex
CREATE UNIQUE INDEX "ClientPeerAPIConfiguration_clientId_key" ON "ClientPeerAPIConfiguration"("clientId");
-- AddForeignKey
ALTER TABLE "ClientPeerAPIConfiguration" ADD CONSTRAINT "ClientPeerAPIConfiguration_clientId_fkey" FOREIGN KEY ("clientId") REFERENCES "Client"("id") ON DELETE RESTRICT ON UPDATE CASCADE;