"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var mongoose_1 = require("mongoose");
var fngAudit = require("fng-audit");
var aSchemaDef = {
    surname: { type: String, required: true, index: true },
    forename: { type: String, index: true },
    phone: { type: String, required: true, match: /^\d{10,12}$/ },
    nationality: { type: String, default: 'European' },
    weight: Number,
    eyeColour: { type: String, required: true, enum: ['Blue', 'Brown', 'Green', 'Hazel'] },
    dateOfBirth: Date,
    accepted: { type: Boolean, default: true }
};
var ASchema = new mongoose_1.Schema(aSchemaDef, { optimisticConcurrency: true });
// ASchema.pre("save", function (next) {
//   this.set("surname", this.get("surname").replace(/[\d]/g, "") + new Date().valueOf());
//   next();
// });
var A;
try {
    A = (0, mongoose_1.model)('a_unadorned_schema');
}
catch (e) {
    ASchema.plugin(fngAudit.plugin, {});
    A = (0, mongoose_1.model)('a_unadorned_schema', ASchema);
}
module.exports = {
    model: A
};
//# sourceMappingURL=a_unadorned_schema.js.map