| 12345678910111213141516171819202122232425262728 |
- const mongoose = require('mongoose')
- const { Schema } = mongoose
- module.exports = mongoose.model(
- 'WaJob',
- new Schema(
- {
- templateId: { type: String, required: true },
- contacts: { type: Array, default: [] },
- body: { type: Array, default: [] },
- buttons: { type: Array, default: [] },
- context: { type: String, default: '' },
- status: {
- type: String,
- enum: ['pending', 'processing', 'sent', 'failed'],
- default: 'pending',
- index: true,
- },
- attempt: { type: Number, default: 0 },
- nextRunAt: { type: Date, default: Date.now, index: true },
- claimedAt: { type: Date, default: null },
- lastError: { type: String, default: null },
- response: { type: Schema.Types.Mixed, default: null },
- },
- { timestamps: true }
- ),
- 'wa_job'
- )
|