|
|
#!/usr/bin/env node |
|
|
|
|
|
const costInitService = require('../services/costInitService') |
|
|
const logger = require('../utils/logger') |
|
|
const redis = require('../models/redis') |
|
|
|
|
|
async function main() { |
|
|
try { |
|
|
|
|
|
await redis.connect() |
|
|
|
|
|
console.log('💰 Starting cost data initialization...\n') |
|
|
|
|
|
|
|
|
const result = await costInitService.initializeAllCosts() |
|
|
|
|
|
console.log('\n✅ Cost initialization completed!') |
|
|
console.log(` Processed: ${result.processed} API Keys`) |
|
|
console.log(` Errors: ${result.errors}`) |
|
|
|
|
|
|
|
|
await redis.disconnect() |
|
|
throw new Error('INIT_COSTS_SUCCESS') |
|
|
} catch (error) { |
|
|
if (error.message === 'INIT_COSTS_SUCCESS') { |
|
|
return |
|
|
} |
|
|
console.error('\n❌ Cost initialization failed:', error.message) |
|
|
logger.error('Cost initialization failed:', error) |
|
|
throw error |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
main() |
|
|
|