Spaces:
Running
Running
| // Firestore is schemaless — no DDL to run. | |
| // Composite indexes are defined in firestore.indexes.json (deploy with the Firebase CLI: | |
| // firebase deploy --only firestore:indexes | |
| // ). For local dev the missing-index errors include a console URL you can click to | |
| // auto-create the index. | |
| // | |
| // This script exists so `npm run db:migrate` still resolves; it just smoke-tests | |
| // that the service account can reach Firestore. | |
| const { db } = require('./firestore'); | |
| (async () => { | |
| try { | |
| await db.collection('__healthcheck').doc('ping').set({ at: new Date() }); | |
| await db.collection('__healthcheck').doc('ping').delete(); | |
| console.log('Firestore reachable. No schema migration needed.'); | |
| process.exit(0); | |
| } catch (err) { | |
| console.error('Firestore connection failed:', err.message); | |
| process.exit(1); | |
| } | |
| })(); | |