460ae85226
Just v2
444 lines
14 KiB
SQL
444 lines
14 KiB
SQL
-- CreateTable
|
|
CREATE TABLE "Setting" (
|
|
"id" TEXT NOT NULL PRIMARY KEY,
|
|
"fqdn" TEXT,
|
|
"isRegistrationEnabled" BOOLEAN NOT NULL DEFAULT false,
|
|
"proxyPassword" TEXT NOT NULL,
|
|
"proxyUser" TEXT NOT NULL,
|
|
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"updatedAt" DATETIME NOT NULL
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "User" (
|
|
"id" TEXT NOT NULL PRIMARY KEY,
|
|
"email" TEXT NOT NULL,
|
|
"type" TEXT NOT NULL,
|
|
"password" TEXT,
|
|
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"updatedAt" DATETIME NOT NULL
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "Permission" (
|
|
"id" TEXT NOT NULL PRIMARY KEY,
|
|
"userId" TEXT NOT NULL,
|
|
"teamId" TEXT NOT NULL,
|
|
"permission" TEXT NOT NULL,
|
|
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"updatedAt" DATETIME NOT NULL,
|
|
CONSTRAINT "Permission_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User" ("id") ON DELETE RESTRICT ON UPDATE CASCADE,
|
|
CONSTRAINT "Permission_teamId_fkey" FOREIGN KEY ("teamId") REFERENCES "Team" ("id") ON DELETE RESTRICT ON UPDATE CASCADE
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "Team" (
|
|
"id" TEXT NOT NULL PRIMARY KEY,
|
|
"name" TEXT,
|
|
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"updatedAt" DATETIME NOT NULL,
|
|
"databaseId" TEXT,
|
|
"serviceId" TEXT,
|
|
FOREIGN KEY ("databaseId") REFERENCES "Database" ("id") ON DELETE SET NULL ON UPDATE CASCADE,
|
|
FOREIGN KEY ("serviceId") REFERENCES "Service" ("id") ON DELETE SET NULL ON UPDATE CASCADE
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "TeamInvitation" (
|
|
"id" TEXT NOT NULL PRIMARY KEY,
|
|
"uid" TEXT NOT NULL,
|
|
"email" TEXT NOT NULL,
|
|
"teamId" TEXT NOT NULL,
|
|
"teamName" TEXT NOT NULL,
|
|
"permission" TEXT NOT NULL,
|
|
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "Application" (
|
|
"id" TEXT NOT NULL PRIMARY KEY,
|
|
"name" TEXT NOT NULL,
|
|
"fqdn" TEXT,
|
|
"repository" TEXT,
|
|
"configHash" TEXT,
|
|
"branch" TEXT,
|
|
"buildPack" TEXT,
|
|
"projectId" INTEGER,
|
|
"port" INTEGER,
|
|
"installCommand" TEXT,
|
|
"buildCommand" TEXT,
|
|
"startCommand" TEXT,
|
|
"baseDirectory" TEXT,
|
|
"publishDirectory" TEXT,
|
|
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"updatedAt" DATETIME NOT NULL,
|
|
"destinationDockerId" TEXT,
|
|
"gitSourceId" TEXT,
|
|
CONSTRAINT "Application_destinationDockerId_fkey" FOREIGN KEY ("destinationDockerId") REFERENCES "DestinationDocker" ("id") ON DELETE SET NULL ON UPDATE CASCADE,
|
|
CONSTRAINT "Application_gitSourceId_fkey" FOREIGN KEY ("gitSourceId") REFERENCES "GitSource" ("id") ON DELETE SET NULL ON UPDATE CASCADE
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "ApplicationSettings" (
|
|
"id" TEXT NOT NULL PRIMARY KEY,
|
|
"applicationId" TEXT NOT NULL,
|
|
"debug" BOOLEAN NOT NULL DEFAULT false,
|
|
"previews" BOOLEAN NOT NULL DEFAULT false,
|
|
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"updatedAt" DATETIME NOT NULL,
|
|
CONSTRAINT "ApplicationSettings_applicationId_fkey" FOREIGN KEY ("applicationId") REFERENCES "Application" ("id") ON DELETE RESTRICT ON UPDATE CASCADE
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "Secret" (
|
|
"id" TEXT NOT NULL PRIMARY KEY,
|
|
"name" TEXT NOT NULL,
|
|
"value" TEXT NOT NULL,
|
|
"isBuildSecret" BOOLEAN NOT NULL DEFAULT false,
|
|
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"updatedAt" DATETIME NOT NULL,
|
|
"applicationId" TEXT NOT NULL,
|
|
CONSTRAINT "Secret_applicationId_fkey" FOREIGN KEY ("applicationId") REFERENCES "Application" ("id") ON DELETE RESTRICT ON UPDATE CASCADE
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "BuildLog" (
|
|
"id" TEXT NOT NULL PRIMARY KEY,
|
|
"applicationId" TEXT,
|
|
"buildId" TEXT NOT NULL,
|
|
"line" TEXT NOT NULL,
|
|
"time" INTEGER NOT NULL
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "Build" (
|
|
"id" TEXT NOT NULL PRIMARY KEY,
|
|
"type" TEXT NOT NULL,
|
|
"applicationId" TEXT,
|
|
"destinationDockerId" TEXT,
|
|
"gitSourceId" TEXT,
|
|
"githubAppId" TEXT,
|
|
"gitlabAppId" TEXT,
|
|
"commit" TEXT,
|
|
"status" TEXT DEFAULT 'queued',
|
|
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"updatedAt" DATETIME NOT NULL
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "DestinationDocker" (
|
|
"id" TEXT NOT NULL PRIMARY KEY,
|
|
"network" TEXT NOT NULL,
|
|
"name" TEXT NOT NULL,
|
|
"engine" TEXT NOT NULL,
|
|
"remoteEngine" BOOLEAN NOT NULL DEFAULT false,
|
|
"isCoolifyProxyUsed" BOOLEAN DEFAULT false,
|
|
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"updatedAt" DATETIME NOT NULL
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "GitSource" (
|
|
"id" TEXT NOT NULL PRIMARY KEY,
|
|
"name" TEXT NOT NULL,
|
|
"type" TEXT,
|
|
"apiUrl" TEXT,
|
|
"htmlUrl" TEXT,
|
|
"organization" TEXT,
|
|
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"updatedAt" DATETIME NOT NULL,
|
|
"githubAppId" TEXT,
|
|
"gitlabAppId" TEXT,
|
|
CONSTRAINT "GitSource_githubAppId_fkey" FOREIGN KEY ("githubAppId") REFERENCES "GithubApp" ("id") ON DELETE SET NULL ON UPDATE CASCADE,
|
|
CONSTRAINT "GitSource_gitlabAppId_fkey" FOREIGN KEY ("gitlabAppId") REFERENCES "GitlabApp" ("id") ON DELETE SET NULL ON UPDATE CASCADE
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "GithubApp" (
|
|
"id" TEXT NOT NULL PRIMARY KEY,
|
|
"name" TEXT,
|
|
"appId" INTEGER,
|
|
"installationId" INTEGER,
|
|
"clientId" TEXT,
|
|
"clientSecret" TEXT,
|
|
"webhookSecret" TEXT,
|
|
"privateKey" TEXT,
|
|
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"updatedAt" DATETIME NOT NULL
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "GitlabApp" (
|
|
"id" TEXT NOT NULL PRIMARY KEY,
|
|
"oauthId" INTEGER NOT NULL,
|
|
"groupName" TEXT,
|
|
"deployKeyId" INTEGER,
|
|
"privateSshKey" TEXT,
|
|
"publicSshKey" TEXT,
|
|
"webhookToken" TEXT,
|
|
"appId" TEXT,
|
|
"appSecret" TEXT,
|
|
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"updatedAt" DATETIME NOT NULL
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "Database" (
|
|
"id" TEXT NOT NULL PRIMARY KEY,
|
|
"name" TEXT NOT NULL,
|
|
"publicPort" INTEGER,
|
|
"defaultDatabase" TEXT,
|
|
"type" TEXT,
|
|
"version" TEXT,
|
|
"dbUser" TEXT,
|
|
"dbUserPassword" TEXT,
|
|
"rootUser" TEXT,
|
|
"rootUserPassword" TEXT,
|
|
"destinationDockerId" TEXT,
|
|
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"updatedAt" DATETIME NOT NULL,
|
|
CONSTRAINT "Database_destinationDockerId_fkey" FOREIGN KEY ("destinationDockerId") REFERENCES "DestinationDocker" ("id") ON DELETE SET NULL ON UPDATE CASCADE
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "DatabaseSettings" (
|
|
"id" TEXT NOT NULL PRIMARY KEY,
|
|
"databaseId" TEXT NOT NULL,
|
|
"isPublic" BOOLEAN NOT NULL DEFAULT false,
|
|
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"updatedAt" DATETIME NOT NULL,
|
|
CONSTRAINT "DatabaseSettings_databaseId_fkey" FOREIGN KEY ("databaseId") REFERENCES "Database" ("id") ON DELETE RESTRICT ON UPDATE CASCADE
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "Service" (
|
|
"id" TEXT NOT NULL PRIMARY KEY,
|
|
"name" TEXT NOT NULL,
|
|
"fqdn" TEXT,
|
|
"type" TEXT,
|
|
"version" TEXT,
|
|
"destinationDockerId" TEXT,
|
|
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"updatedAt" DATETIME NOT NULL,
|
|
CONSTRAINT "Service_destinationDockerId_fkey" FOREIGN KEY ("destinationDockerId") REFERENCES "DestinationDocker" ("id") ON DELETE SET NULL ON UPDATE CASCADE
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "PlausibleAnalytics" (
|
|
"id" TEXT NOT NULL PRIMARY KEY,
|
|
"email" TEXT,
|
|
"username" TEXT,
|
|
"password" TEXT NOT NULL,
|
|
"postgresqlUser" TEXT NOT NULL,
|
|
"postgresqlPassword" TEXT NOT NULL,
|
|
"postgresqlDatabase" TEXT NOT NULL,
|
|
"postgresqlPublicPort" INTEGER,
|
|
"secretKeyBase" TEXT,
|
|
"serviceId" TEXT NOT NULL,
|
|
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"updatedAt" DATETIME NOT NULL,
|
|
CONSTRAINT "PlausibleAnalytics_serviceId_fkey" FOREIGN KEY ("serviceId") REFERENCES "Service" ("id") ON DELETE RESTRICT ON UPDATE CASCADE
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "Minio" (
|
|
"id" TEXT NOT NULL PRIMARY KEY,
|
|
"rootUser" TEXT NOT NULL,
|
|
"rootUserPassword" TEXT NOT NULL,
|
|
"publicPort" INTEGER,
|
|
"serviceId" TEXT NOT NULL,
|
|
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"updatedAt" DATETIME NOT NULL,
|
|
CONSTRAINT "Minio_serviceId_fkey" FOREIGN KEY ("serviceId") REFERENCES "Service" ("id") ON DELETE RESTRICT ON UPDATE CASCADE
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "Vscodeserver" (
|
|
"id" TEXT NOT NULL PRIMARY KEY,
|
|
"password" TEXT NOT NULL,
|
|
"serviceId" TEXT NOT NULL,
|
|
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"updatedAt" DATETIME NOT NULL,
|
|
CONSTRAINT "Vscodeserver_serviceId_fkey" FOREIGN KEY ("serviceId") REFERENCES "Service" ("id") ON DELETE RESTRICT ON UPDATE CASCADE
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "Wordpress" (
|
|
"id" TEXT NOT NULL PRIMARY KEY,
|
|
"extraConfig" TEXT,
|
|
"tablePrefix" TEXT,
|
|
"mysqlUser" TEXT NOT NULL,
|
|
"mysqlPassword" TEXT NOT NULL,
|
|
"mysqlRootUser" TEXT NOT NULL,
|
|
"mysqlRootUserPassword" TEXT NOT NULL,
|
|
"mysqlDatabase" TEXT,
|
|
"mysqlPublicPort" INTEGER,
|
|
"serviceId" TEXT NOT NULL,
|
|
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"updatedAt" DATETIME NOT NULL,
|
|
CONSTRAINT "Wordpress_serviceId_fkey" FOREIGN KEY ("serviceId") REFERENCES "Service" ("id") ON DELETE RESTRICT ON UPDATE CASCADE
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "_TeamToUser" (
|
|
"A" TEXT NOT NULL,
|
|
"B" TEXT NOT NULL,
|
|
FOREIGN KEY ("A") REFERENCES "Team" ("id") ON DELETE CASCADE ON UPDATE CASCADE,
|
|
FOREIGN KEY ("B") REFERENCES "User" ("id") ON DELETE CASCADE ON UPDATE CASCADE
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "_ApplicationToTeam" (
|
|
"A" TEXT NOT NULL,
|
|
"B" TEXT NOT NULL,
|
|
FOREIGN KEY ("A") REFERENCES "Application" ("id") ON DELETE CASCADE ON UPDATE CASCADE,
|
|
FOREIGN KEY ("B") REFERENCES "Team" ("id") ON DELETE CASCADE ON UPDATE CASCADE
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "_GitSourceToTeam" (
|
|
"A" TEXT NOT NULL,
|
|
"B" TEXT NOT NULL,
|
|
FOREIGN KEY ("A") REFERENCES "GitSource" ("id") ON DELETE CASCADE ON UPDATE CASCADE,
|
|
FOREIGN KEY ("B") REFERENCES "Team" ("id") ON DELETE CASCADE ON UPDATE CASCADE
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "_GithubAppToTeam" (
|
|
"A" TEXT NOT NULL,
|
|
"B" TEXT NOT NULL,
|
|
FOREIGN KEY ("A") REFERENCES "GithubApp" ("id") ON DELETE CASCADE ON UPDATE CASCADE,
|
|
FOREIGN KEY ("B") REFERENCES "Team" ("id") ON DELETE CASCADE ON UPDATE CASCADE
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "_GitlabAppToTeam" (
|
|
"A" TEXT NOT NULL,
|
|
"B" TEXT NOT NULL,
|
|
FOREIGN KEY ("A") REFERENCES "GitlabApp" ("id") ON DELETE CASCADE ON UPDATE CASCADE,
|
|
FOREIGN KEY ("B") REFERENCES "Team" ("id") ON DELETE CASCADE ON UPDATE CASCADE
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "_DestinationDockerToTeam" (
|
|
"A" TEXT NOT NULL,
|
|
"B" TEXT NOT NULL,
|
|
FOREIGN KEY ("A") REFERENCES "DestinationDocker" ("id") ON DELETE CASCADE ON UPDATE CASCADE,
|
|
FOREIGN KEY ("B") REFERENCES "Team" ("id") ON DELETE CASCADE ON UPDATE CASCADE
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "_DatabaseToTeam" (
|
|
"A" TEXT NOT NULL,
|
|
"B" TEXT NOT NULL,
|
|
FOREIGN KEY ("A") REFERENCES "Database" ("id") ON DELETE CASCADE ON UPDATE CASCADE,
|
|
FOREIGN KEY ("B") REFERENCES "Team" ("id") ON DELETE CASCADE ON UPDATE CASCADE
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "_ServiceToTeam" (
|
|
"A" TEXT NOT NULL,
|
|
"B" TEXT NOT NULL,
|
|
FOREIGN KEY ("A") REFERENCES "Service" ("id") ON DELETE CASCADE ON UPDATE CASCADE,
|
|
FOREIGN KEY ("B") REFERENCES "Team" ("id") ON DELETE CASCADE ON UPDATE CASCADE
|
|
);
|
|
|
|
-- CreateIndex
|
|
CREATE UNIQUE INDEX "Setting_fqdn_key" ON "Setting"("fqdn");
|
|
|
|
-- CreateIndex
|
|
CREATE UNIQUE INDEX "User_id_key" ON "User"("id");
|
|
|
|
-- CreateIndex
|
|
CREATE UNIQUE INDEX "User_email_key" ON "User"("email");
|
|
|
|
-- CreateIndex
|
|
CREATE UNIQUE INDEX "Application_fqdn_key" ON "Application"("fqdn");
|
|
|
|
-- CreateIndex
|
|
CREATE UNIQUE INDEX "ApplicationSettings_applicationId_key" ON "ApplicationSettings"("applicationId");
|
|
|
|
-- CreateIndex
|
|
CREATE UNIQUE INDEX "Secret_name_key" ON "Secret"("name");
|
|
|
|
-- CreateIndex
|
|
CREATE UNIQUE INDEX "DestinationDocker_network_key" ON "DestinationDocker"("network");
|
|
|
|
-- CreateIndex
|
|
CREATE UNIQUE INDEX "GitSource_githubAppId_key" ON "GitSource"("githubAppId");
|
|
|
|
-- CreateIndex
|
|
CREATE UNIQUE INDEX "GitSource_gitlabAppId_key" ON "GitSource"("gitlabAppId");
|
|
|
|
-- CreateIndex
|
|
CREATE UNIQUE INDEX "GithubApp_name_key" ON "GithubApp"("name");
|
|
|
|
-- CreateIndex
|
|
CREATE UNIQUE INDEX "GitlabApp_oauthId_key" ON "GitlabApp"("oauthId");
|
|
|
|
-- CreateIndex
|
|
CREATE UNIQUE INDEX "GitlabApp_groupName_key" ON "GitlabApp"("groupName");
|
|
|
|
-- CreateIndex
|
|
CREATE UNIQUE INDEX "DatabaseSettings_databaseId_key" ON "DatabaseSettings"("databaseId");
|
|
|
|
-- CreateIndex
|
|
CREATE UNIQUE INDEX "PlausibleAnalytics_serviceId_key" ON "PlausibleAnalytics"("serviceId");
|
|
|
|
-- CreateIndex
|
|
CREATE UNIQUE INDEX "Minio_serviceId_key" ON "Minio"("serviceId");
|
|
|
|
-- CreateIndex
|
|
CREATE UNIQUE INDEX "Vscodeserver_serviceId_key" ON "Vscodeserver"("serviceId");
|
|
|
|
-- CreateIndex
|
|
CREATE UNIQUE INDEX "Wordpress_serviceId_key" ON "Wordpress"("serviceId");
|
|
|
|
-- CreateIndex
|
|
CREATE UNIQUE INDEX "_TeamToUser_AB_unique" ON "_TeamToUser"("A", "B");
|
|
|
|
-- CreateIndex
|
|
CREATE INDEX "_TeamToUser_B_index" ON "_TeamToUser"("B");
|
|
|
|
-- CreateIndex
|
|
CREATE UNIQUE INDEX "_ApplicationToTeam_AB_unique" ON "_ApplicationToTeam"("A", "B");
|
|
|
|
-- CreateIndex
|
|
CREATE INDEX "_ApplicationToTeam_B_index" ON "_ApplicationToTeam"("B");
|
|
|
|
-- CreateIndex
|
|
CREATE UNIQUE INDEX "_GitSourceToTeam_AB_unique" ON "_GitSourceToTeam"("A", "B");
|
|
|
|
-- CreateIndex
|
|
CREATE INDEX "_GitSourceToTeam_B_index" ON "_GitSourceToTeam"("B");
|
|
|
|
-- CreateIndex
|
|
CREATE UNIQUE INDEX "_GithubAppToTeam_AB_unique" ON "_GithubAppToTeam"("A", "B");
|
|
|
|
-- CreateIndex
|
|
CREATE INDEX "_GithubAppToTeam_B_index" ON "_GithubAppToTeam"("B");
|
|
|
|
-- CreateIndex
|
|
CREATE UNIQUE INDEX "_GitlabAppToTeam_AB_unique" ON "_GitlabAppToTeam"("A", "B");
|
|
|
|
-- CreateIndex
|
|
CREATE INDEX "_GitlabAppToTeam_B_index" ON "_GitlabAppToTeam"("B");
|
|
|
|
-- CreateIndex
|
|
CREATE UNIQUE INDEX "_DestinationDockerToTeam_AB_unique" ON "_DestinationDockerToTeam"("A", "B");
|
|
|
|
-- CreateIndex
|
|
CREATE INDEX "_DestinationDockerToTeam_B_index" ON "_DestinationDockerToTeam"("B");
|
|
|
|
-- CreateIndex
|
|
CREATE UNIQUE INDEX "_DatabaseToTeam_AB_unique" ON "_DatabaseToTeam"("A", "B");
|
|
|
|
-- CreateIndex
|
|
CREATE INDEX "_DatabaseToTeam_B_index" ON "_DatabaseToTeam"("B");
|
|
|
|
-- CreateIndex
|
|
CREATE UNIQUE INDEX "_ServiceToTeam_AB_unique" ON "_ServiceToTeam"("A", "B");
|
|
|
|
-- CreateIndex
|
|
CREATE INDEX "_ServiceToTeam_B_index" ON "_ServiceToTeam"("B");
|