fix: use integer instead of serial for taskNumber, add backfill on startup

serial caused db:push failure on existing tables. Now uses nullable
integer with app-level sequencing and startup backfill.
This commit is contained in:
2026-01-29 00:51:26 +00:00
parent 321ba2cadc
commit 76b9c61b09
3 changed files with 37 additions and 2 deletions

View File

@@ -3,7 +3,6 @@ import {
uuid,
text,
integer,
serial,
timestamp,
jsonb,
pgEnum,
@@ -41,7 +40,7 @@ export interface ProgressNote {
export const tasks = pgTable("tasks", {
id: uuid("id").defaultRandom().primaryKey(),
taskNumber: serial("task_number").notNull(),
taskNumber: integer("task_number"),
title: text("title").notNull(),
description: text("description"),
source: taskSourceEnum("source").notNull().default("donovan"),