fix: add missing migrations and fix deploy script failures

- Fix setval(0) error in accountNumber migration (use GREATEST(..., 1))
- Add migration for dateVerticalAlign, dayHeaderGap, weekday settings, quoteLanguages
- Deploy scripts now fall back to db push if migrate deploy fails

v1.22.3
This commit is contained in:
mARTin 2026-03-10 15:59:37 +01:00
parent 9512c6ceda
commit 704738777a
5 changed files with 23 additions and 4 deletions

View File

@ -1,6 +1,6 @@
{
"name": "my-weekly-todo-list",
"version": "1.22.2",
"version": "1.22.3",
"description": "A web-based weekly task management application that organizes to-dos and calendar events in a single, intuitive weekly view",
"main": "index.js",
"scripts": {

View File

@ -13,7 +13,7 @@ BEGIN
counter := counter + 1;
END LOOP;
-- Set sequence to continue after the highest assigned number
PERFORM setval('"User_accountNumber_seq"', COALESCE((SELECT MAX("accountNumber") FROM "User"), 0));
PERFORM setval('"User_accountNumber_seq"', GREATEST(COALESCE((SELECT MAX("accountNumber") FROM "User"), 1), 1));
END $$;
CREATE UNIQUE INDEX IF NOT EXISTS "User_accountNumber_key" ON "User"("accountNumber");

View File

@ -0,0 +1,13 @@
-- User: add dateVerticalAlign
ALTER TABLE "User" ADD COLUMN IF NOT EXISTS "dateVerticalAlign" TEXT DEFAULT 'middle';
-- User: add dayHeaderGap
ALTER TABLE "User" ADD COLUMN IF NOT EXISTS "dayHeaderGap" TEXT DEFAULT '0.75em';
-- User: add weekday display settings
ALTER TABLE "User" ADD COLUMN IF NOT EXISTS "weekdayFormat" TEXT DEFAULT 'long';
ALTER TABLE "User" ADD COLUMN IF NOT EXISTS "weekdayCase" TEXT DEFAULT 'capitalize';
ALTER TABLE "User" ADD COLUMN IF NOT EXISTS "customWeekdayNames" TEXT DEFAULT '';
-- User: add quoteLanguages
ALTER TABLE "User" ADD COLUMN IF NOT EXISTS "quoteLanguages" TEXT[] DEFAULT ARRAY['en','de']::TEXT[];

View File

@ -45,7 +45,10 @@ fi
if [ ! -d "$NEXT_DIR" ] || [ "$LOCAL" != "$REMOTE" ]; then
log "Updating database schema (Safe Migrate)..."
npx prisma migrate deploy 2>&1 | tee -a "$LOG_FILE"
npx prisma migrate deploy 2>&1 | tee -a "$LOG_FILE" || {
log "migrate deploy failed, falling back to db push..."
npx prisma db push --accept-data-loss 2>&1 | tee -a "$LOG_FILE"
}
log "Regenerating Prisma client..."
npx prisma generate 2>&1 | tee -a "$LOG_FILE"

View File

@ -22,7 +22,10 @@ echo -e "${YELLOW}[2/6] Installing dependencies...${NC}"
npm install
echo -e "${YELLOW}[3/6] Running database migrations...${NC}"
npx prisma migrate deploy
npx prisma migrate deploy || {
echo -e "${YELLOW} migrate deploy failed, falling back to db push...${NC}"
npx prisma db push --accept-data-loss
}
npx prisma generate
echo -e "${YELLOW}[4/6] Building application...${NC}"