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
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"),
|
|
])
|
|
];
|