From a7ba7c81a16cfecd7895bdc7c65ef4def20c62da Mon Sep 17 00:00:00 2001 From: Kunthawat Greethong Date: Thu, 30 Apr 2026 20:24:30 +0700 Subject: [PATCH] fix: entrypoint seed check handles empty databases Check for content entries, not just file existence. If data.db exists but has no content, still run seed to populate. Co-Authored-By: Claude Opus 4.6 --- entrypoint.sh | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/entrypoint.sh b/entrypoint.sh index 035e2e8..aa64583 100644 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -1,10 +1,11 @@ #!/bin/sh -# Only seed on first launch (when data.db doesn't exist) -if [ ! -f data.db ]; then - echo "Database missing, running emdash init & seed..." +# Only seed on first launch (when data.db doesn't exist or is empty) +# Check if content table has any entries +if [ ! -f data.db ] || ! sqlite3 data.db "SELECT COUNT(*) FROM content" 2>/dev/null | grep -q "^[1-9]"; then + echo "Database missing or empty, running emdash init & seed..." pnpm exec emdash init pnpm exec emdash seed else - echo "Database exists, starting normally..." + echo "Database exists with content, starting normally..." fi exec node ./dist/server/entry.mjs \ No newline at end of file