Re_Backend/verify_request.ts

40 lines
1.3 KiB
TypeScript

import mongoose from 'mongoose';
import { WorkflowRequestModel } from './src/models/mongoose/WorkflowRequest.schema';
import { ApprovalLevelModel } from './src/models/mongoose/ApprovalLevel.schema';
import dotenv from 'dotenv';
dotenv.config();
async function verify() {
try {
await mongoose.connect(process.env.MONGO_URI || '');
console.log('Connected to MongoDB');
const requestNumber = 'REQ-2026-02-0010';
const workflow = await WorkflowRequestModel.findOne({ requestNumber });
if (!workflow) {
console.log(`Request ${requestNumber} not found`);
} else {
console.log('Workflow Request found:', {
requestNumber: workflow.requestNumber,
status: workflow.status,
workflowState: workflow.workflowState,
isDraft: workflow.isDraft
});
const levels = await ApprovalLevelModel.find({ requestId: workflow.requestId }).sort({ levelNumber: 1 });
console.log('Approval Levels:');
levels.forEach(l => {
console.log(`Level ${l.levelNumber}: ${l.status}`);
});
}
await mongoose.disconnect();
} catch (err) {
console.error(err);
}
}
verify();