feat: implemented format property into the usage model

main
adriano 2025-09-23 08:13:06 -03:00
parent 1e0f7e0a7d
commit 71f626af98
1 changed files with 37 additions and 31 deletions

View File

@ -1,51 +1,57 @@
const mongoose = require('../db/connect') const mongoose = require("../db/connect");
const { Schema } = mongoose const { Schema } = mongoose;
const apiUsage = new Schema({ const apiUsage = new Schema(
{
companyId: { companyId: {
type: String, type: String,
required: true, required: true,
}, },
callerId: { callerId: {
type: String, type: String,
required: true, required: true,
}, },
sessionId: { sessionId: {
type: String, type: String,
required: true, required: true,
}, },
provider: { provider: {
type: String, type: String,
required: true, required: true,
}, },
product: { product: {
type: String, type: String,
required: true, required: true,
}, },
usage: { usage: {
type: String, type: String,
required: true required: true,
}, },
price: { price: {
type: String, type: String,
required: true required: true,
}, },
billingBy: { billingBy: {
type: String, type: String,
required: true, required: true,
}, },
billingUnit: { billingUnit: {
type: Number, type: Number,
required: true required: true,
}, },
total_cost: { total_cost: {
type: String, type: String,
required: true required: true,
} },
format: {
type: String,
enum: ["text", "audio", "image", "video"],
},
},
{ timestamps: true }
);
}, { timestamps: true }) const API_Usage = mongoose.model("API_Usage", apiUsage);
const API_Usage = mongoose.model('API_Usage', apiUsage)
module.exports = API_Usage module.exports = API_Usage;