import {Realm} from "realm"; export interface AMCardData { code: string; name: string; added: Date; lastUsed?: Date | null; } export class AMCard extends Realm.Object implements AMCardData { _id!: Realm.BSON.ObjectId; code: string; name: string; added: Date; lastUsed?: Date | null; static generate(code: string, name: string) { return { _id: new Realm.BSON.ObjectId(), code: code, name: name, added: new Date() }; } static schema: Realm.ObjectSchema = { name: "card", primaryKey: "_id", properties: { _id: "objectId", code: "string", name: {type: "string", default: "New Card"}, added: {type: "date", default: new Date()}, lastUsed: {type: "date", optional: true} } }; }