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' )