Task 資料表與自然語句解析(單次提醒)、依原型的接案/觸發/逾期追擊演出、 委託與關係帳本/情緒的回饋迴路(含默契旗標)、主動關照(待辦偵測+作息交叉比對, 稀有度節流不重複台詞)、排程器可靠性(服務重啟後重新掃描 PENDING 任務掛回 JobQueue,逾期立即補觸發)。J.mjs 以 spawnSync 實際重啟服務驗證 J-7。 Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
33 lines
1.2 KiB
SQL
33 lines
1.2 KiB
SQL
-- CreateTable
|
|
CREATE TABLE "tasks" (
|
|
"id" TEXT NOT NULL PRIMARY KEY,
|
|
"characterId" TEXT NOT NULL,
|
|
"userId" TEXT NOT NULL,
|
|
"type" TEXT NOT NULL,
|
|
"content" TEXT NOT NULL,
|
|
"rawText" TEXT NOT NULL,
|
|
"triggerAt" DATETIME,
|
|
"cronExpression" TEXT,
|
|
"condition" TEXT,
|
|
"status" TEXT NOT NULL DEFAULT 'PENDING',
|
|
"triggeredAt" DATETIME,
|
|
"triggerMessage" TEXT,
|
|
"overdueNudgeCount" INTEGER NOT NULL DEFAULT 0,
|
|
"lastNudgeAt" DATETIME,
|
|
"completedAt" DATETIME,
|
|
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"updatedAt" DATETIME NOT NULL,
|
|
CONSTRAINT "tasks_characterId_fkey" FOREIGN KEY ("characterId") REFERENCES "characters" ("id") ON DELETE CASCADE ON UPDATE CASCADE,
|
|
CONSTRAINT "tasks_userId_fkey" FOREIGN KEY ("userId") REFERENCES "users" ("id") ON DELETE CASCADE ON UPDATE CASCADE
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "proactive_care_logs" (
|
|
"id" TEXT NOT NULL PRIMARY KEY,
|
|
"characterId" TEXT NOT NULL,
|
|
"userId" TEXT NOT NULL,
|
|
"message" TEXT NOT NULL,
|
|
"triggeredAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
CONSTRAINT "proactive_care_logs_characterId_fkey" FOREIGN KEY ("characterId") REFERENCES "characters" ("id") ON DELETE CASCADE ON UPDATE CASCADE
|
|
);
|