{"ok":true,"meta":{"generatedAt":"2026-06-30T13:17:43.019Z"},"data":{"status":"missing-migration-files","manifest":{"version":"tzv3-database-migration-manifest-v1","endpoint":"/api/database/migration-manifest","generatedAt":"2026-06-30T13:17:43.019Z","productionReady":false,"requiredOrder":["drizzle/0001_initial_tzv3.sql","drizzle/0002_review_author_alias.sql","drizzle/0003_programmatic_seo_pages.sql"],"files":[],"missingFiles":["drizzle/0001_initial_tzv3.sql","drizzle/0002_review_author_alias.sql","drizzle/0003_programmatic_seo_pages.sql"],"auditCommand":"npm run database:audit","applyCommand":"psql \"$DATABASE_URL\" -f drizzle/0001_initial_tzv3.sql && psql \"$DATABASE_URL\" -f drizzle/0002_review_author_alias.sql && psql \"$DATABASE_URL\" -f drizzle/0003_programmatic_seo_pages.sql","safety":{"mode":"read-only","writes":false,"printsSecrets":false,"note":"Reads local SQL migration files and returns hashes only. It never connects to PostgreSQL and never prints DATABASE_URL."}}}}