ScriptLog.mjs 866 B

123456789101112131415161718192021222324252627
  1. import Mongoose from '../infrastructure/Mongoose.js'
  2. export const ScriptLogSchema = new Mongoose.Schema(
  3. {
  4. canonicalName: { type: String, required: true },
  5. filePathAtVersion: { type: String, required: true },
  6. imageVersion: { type: String, required: true },
  7. podName: { type: String, required: true },
  8. startTime: { type: Date, default: Date.now },
  9. endTime: { type: Date, default: null },
  10. username: { type: String, required: true },
  11. status: {
  12. type: String,
  13. enum: ['pending', 'success', 'error'],
  14. default: 'pending',
  15. required: true,
  16. },
  17. vars: { type: Object, required: true },
  18. progressLogs: {
  19. type: [{ timestamp: Date, message: String }],
  20. required: true,
  21. },
  22. },
  23. { minimize: false, collection: 'scriptLogs' }
  24. )
  25. export const ScriptLog = Mongoose.model('ScriptLog', ScriptLogSchema)