License.js 847 B

12345678910111213141516171819202122232425262728293031323334353637
  1. const mongoose = require('mongoose');
  2. const { getNowChinaTimeString } = require('../utils/date');
  3. const licenseSchema = new mongoose.Schema({
  4. licenseKey: {
  5. type: String,
  6. required: true,
  7. unique: true
  8. },
  9. machineCode: {
  10. type: String,
  11. required: true
  12. },
  13. activationDate: {
  14. type: String,
  15. required: true,
  16. default: getNowChinaTimeString
  17. },
  18. expiryDate: {
  19. type: String,
  20. required: true
  21. },
  22. isActive: {
  23. type: Boolean,
  24. default: true
  25. },
  26. maxUsageCount: {
  27. type: Number,
  28. required: true,
  29. default: process.env.MAX_USAGE_COUNT || 10 // 默认允许使用100次
  30. },
  31. currentUsageCount: {
  32. type: Number,
  33. default: 0
  34. }
  35. });
  36. module.exports = mongoose.model('License', licenseSchema);