63 lines
2 KiB
SQL
63 lines
2 KiB
SQL
-- CreateTable
|
|
CREATE TABLE "Inbox" (
|
|
"id" TEXT NOT NULL PRIMARY KEY,
|
|
"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,
|
|
"status" TEXT NOT NULL DEFAULT 'active',
|
|
"dailyLimit" INTEGER NOT NULL DEFAULT 40,
|
|
"currentRamp" INTEGER NOT NULL DEFAULT 5,
|
|
"industry" TEXT NOT NULL DEFAULT 'SaaS',
|
|
"lastError" TEXT,
|
|
"errorAt" DATETIME,
|
|
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"updatedAt" DATETIME NOT NULL
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "WarmupLog" (
|
|
"id" TEXT NOT NULL PRIMARY KEY,
|
|
"senderId" TEXT NOT NULL,
|
|
"receiverId" TEXT NOT NULL,
|
|
"messageId" TEXT,
|
|
"inReplyTo" TEXT,
|
|
"subject" TEXT NOT NULL,
|
|
"body" TEXT NOT NULL,
|
|
"status" TEXT NOT NULL DEFAULT 'sent',
|
|
"rescuedFromSpam" BOOLEAN NOT NULL DEFAULT false,
|
|
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"updatedAt" DATETIME NOT NULL,
|
|
CONSTRAINT "WarmupLog_senderId_fkey" FOREIGN KEY ("senderId") REFERENCES "Inbox" ("id") ON DELETE CASCADE ON UPDATE CASCADE,
|
|
CONSTRAINT "WarmupLog_receiverId_fkey" FOREIGN KEY ("receiverId") REFERENCES "Inbox" ("id") ON DELETE CASCADE ON UPDATE CASCADE
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "Setting" (
|
|
"id" TEXT NOT NULL PRIMARY KEY,
|
|
"key" TEXT NOT NULL,
|
|
"value" TEXT NOT NULL,
|
|
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"updatedAt" DATETIME NOT NULL
|
|
);
|
|
|
|
-- CreateIndex
|
|
CREATE UNIQUE INDEX "Inbox_email_key" ON "Inbox"("email");
|
|
|
|
-- CreateIndex
|
|
CREATE INDEX "Inbox_status_idx" ON "Inbox"("status");
|
|
|
|
-- CreateIndex
|
|
CREATE INDEX "WarmupLog_senderId_status_idx" ON "WarmupLog"("senderId", "status");
|
|
|
|
-- CreateIndex
|
|
CREATE INDEX "WarmupLog_receiverId_status_idx" ON "WarmupLog"("receiverId", "status");
|
|
|
|
-- CreateIndex
|
|
CREATE INDEX "WarmupLog_messageId_idx" ON "WarmupLog"("messageId");
|
|
|
|
-- CreateIndex
|
|
CREATE UNIQUE INDEX "Setting_key_key" ON "Setting"("key");
|