File size: 601 Bytes
e14bacb
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
const mongoose = require('mongoose');

const assetSchema = new mongoose.Schema({
  owner_id: { type: mongoose.Schema.Types.ObjectId, ref: 'User' },
  kus_id: { type: String, unique: true }, // The KoshX Unique Serial (e.g., AG171225W0000001)
  tier: { type: String, enum: ['Silver', 'Gold', 'Platinum'], required: true },
  purchase_date: { type: Date, default: Date.now },
  status: { type: String, enum: ['Pending', 'Held', 'Liquidated', 'Burned'], default: 'Pending' },
  hash: { type: String } // Cryptographic signature for premium feel
});

module.exports = mongoose.model('Asset', assetSchema);