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