You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

19 lines
586 B
JavaScript

"use strict";
const { required, string, integer, boolean, date, optional, defaultTo, addCollection, addFields, addIndex } = require("../../../src/schema/methods/v1");
module.exports = [
addCollection("users", [
addFields({
username: [ required, string ],
passwordHash: [ required, string ],
emailAddress: [ optional, string ],
invitesLeft: [ required, integer, defaultTo(0) ],
isActive: [ required, boolean, defaultTo(false) ],
registrationDate: [ required, date, defaultTo(() => new Date()) ]
}),
addIndex("username"),
addIndex("registrationDate"),
])
];