39 lines
2 KiB
SQL
39 lines
2 KiB
SQL
-- RedefineTables
|
|
PRAGMA defer_foreign_keys=ON;
|
|
PRAGMA foreign_keys=OFF;
|
|
CREATE TABLE "new_Inbox" (
|
|
"id" TEXT NOT NULL PRIMARY KEY,
|
|
"workspaceId" TEXT NOT NULL,
|
|
"email" TEXT NOT NULL,
|
|
"smtpHost" TEXT NOT NULL,
|
|
"smtpPort" INTEGER NOT NULL,
|
|
"imapHost" TEXT NOT NULL,
|
|
"imapPort" INTEGER NOT NULL,
|
|
"username" TEXT NOT NULL,
|
|
"password" TEXT NOT NULL,
|
|
"authType" TEXT NOT NULL DEFAULT 'password',
|
|
"oauthRefreshToken" TEXT,
|
|
"role" TEXT NOT NULL DEFAULT 'unassigned',
|
|
"provider" TEXT NOT NULL DEFAULT 'custom',
|
|
"status" TEXT NOT NULL DEFAULT 'active',
|
|
"dailyLimit" INTEGER NOT NULL DEFAULT 40,
|
|
"currentRamp" INTEGER NOT NULL DEFAULT 5,
|
|
"industry" TEXT NOT NULL DEFAULT 'SaaS',
|
|
"senderName" TEXT,
|
|
"companyName" TEXT,
|
|
"lastError" TEXT,
|
|
"errorAt" DATETIME,
|
|
"spamFolderPath" TEXT,
|
|
"lastSpamRescuedAt" DATETIME,
|
|
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"updatedAt" DATETIME NOT NULL,
|
|
CONSTRAINT "Inbox_workspaceId_fkey" FOREIGN KEY ("workspaceId") REFERENCES "Workspace" ("id") ON DELETE CASCADE ON UPDATE CASCADE
|
|
);
|
|
INSERT INTO "new_Inbox" ("companyName", "createdAt", "currentRamp", "dailyLimit", "email", "errorAt", "id", "imapHost", "imapPort", "industry", "lastError", "lastSpamRescuedAt", "password", "provider", "role", "senderName", "smtpHost", "smtpPort", "spamFolderPath", "status", "updatedAt", "username", "workspaceId") SELECT "companyName", "createdAt", "currentRamp", "dailyLimit", "email", "errorAt", "id", "imapHost", "imapPort", "industry", "lastError", "lastSpamRescuedAt", "password", "provider", "role", "senderName", "smtpHost", "smtpPort", "spamFolderPath", "status", "updatedAt", "username", "workspaceId" FROM "Inbox";
|
|
DROP TABLE "Inbox";
|
|
ALTER TABLE "new_Inbox" RENAME TO "Inbox";
|
|
CREATE INDEX "Inbox_status_idx" ON "Inbox"("status");
|
|
CREATE INDEX "Inbox_workspaceId_role_idx" ON "Inbox"("workspaceId", "role");
|
|
CREATE UNIQUE INDEX "Inbox_workspaceId_email_key" ON "Inbox"("workspaceId", "email");
|
|
PRAGMA foreign_keys=ON;
|
|
PRAGMA defer_foreign_keys=OFF;
|