shyft
Version:
Model driven GraphQL API framework
54 lines (53 loc) • 1.51 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.User = void 0;
var Entity_1 = require("../entity/Entity");
var dataTypes_1 = require("../datatype/dataTypes");
var Index_1 = require("../index/Index");
var Language_1 = require("./Language");
exports.User = new Entity_1.Entity({
name: 'User',
description: 'A user',
// isUserTable: true,
// sequenceGenerator: 'timebased',
indexes: [
new Index_1.Index({
type: Index_1.INDEX_UNIQUE,
attributes: ['username'],
}),
new Index_1.Index({
type: Index_1.INDEX_UNIQUE,
attributes: ['email'],
}),
],
attributes: {
username: {
type: dataTypes_1.DataTypeString,
description: 'Username',
required: true,
},
firstName: {
type: dataTypes_1.DataTypeString,
description: 'First name',
},
lastName: {
type: dataTypes_1.DataTypeString,
description: 'Last name',
},
language: {
type: Language_1.Language,
description: 'User language',
required: true,
},
email: {
type: dataTypes_1.DataTypeString,
description: 'Email address',
required: true,
},
password: {
type: dataTypes_1.DataTypeString,
description: 'User password',
required: true,
},
},
});