Re_Backend/debug-finalize.ts

44 lines
1.3 KiB
TypeScript

import mongoose from 'mongoose';
import dotenv from 'dotenv';
import dns from 'dns';
import { WorkflowRequestModel } from './src/models/mongoose/WorkflowRequest.schema';
dotenv.config();
async function check() {
try {
const mongoUri = process.env.MONGO_URI || process.env.MONGODB_URL;
if (!mongoUri) {
console.error('MONGO_URI not found in .env');
process.exit(1);
}
if (mongoUri.startsWith('mongodb+srv://')) {
dns.setServers(['8.8.8.8', '8.8.4.4', '1.1.1.1', '1.0.0.1']);
}
await mongoose.connect(mongoUri);
console.log('✅ Connected to MongoDB');
const requests = await WorkflowRequestModel.find({
$or: [
{ conclusionRemark: { $exists: true, $ne: null } },
{ workflowState: 'CLOSED' }
]
}).sort({ updatedAt: -1 }).limit(10);
console.log('Results (Last 10 finalized/closed):');
requests.forEach(r => {
console.log(`- REQ: ${r.requestNumber}, Status: ${r.status}, State: ${r.workflowState}, HasRemark: ${!!r.conclusionRemark}`);
});
process.exit(0);
} catch (error) {
console.error('Check failed:', error);
process.exit(1);
}
}
check();