License.js 771 B

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