#!/usr/bin/env npx tsx /** * Schema Discovery CLI * * Manually trigger schema discovery from Jira Assets API. * This script fetches the schema and stores it in the database. * * Usage: npm run discover-schema */ import { schemaDiscoveryService } from '../src/services/schemaDiscoveryService.js'; import { schemaCacheService } from '../src/services/schemaCacheService.js'; import { logger } from '../src/services/logger.js'; async function main() { try { console.log('Starting schema discovery...'); logger.info('Schema Discovery CLI: Starting manual schema discovery'); // Force discovery (ignore cache) await schemaDiscoveryService.discoverAndStoreSchema(true); // Invalidate cache so next request gets fresh data schemaCacheService.invalidate(); console.log('✅ Schema discovery completed successfully!'); logger.info('Schema Discovery CLI: Schema discovery completed successfully'); process.exit(0); } catch (error) { console.error('❌ Schema discovery failed:', error); logger.error('Schema Discovery CLI: Schema discovery failed', error); process.exit(1); } } main();