44 lines
1.3 KiB
TypeScript
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();
|