json-api-nestjs
Version:
JsonApi Plugin for NestJs
196 lines • 6.19 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.userFieldsStructure = exports.relationList = exports.propsType = exports.userRelations = exports.userFields = exports.primaryColumnType = exports.relationPopsName = exports.relationArrayProps = exports.fieldTypeAddresses = exports.propsDb = exports.fieldTypeUsers = void 0;
// @ts-nocheck
const types_1 = require("../../modules/mixin/types");
exports.fieldTypeUsers = {
id: types_1.TypeField.number,
isActive: types_1.TypeField.boolean,
firstName: types_1.TypeField.string,
createdAt: types_1.TypeField.date,
lastName: types_1.TypeField.string,
login: types_1.TypeField.string,
testDate: types_1.TypeField.date,
updatedAt: types_1.TypeField.date,
testReal: types_1.TypeField.array,
testArrayNull: types_1.TypeField.array,
};
exports.propsDb = {
id: { type: Number, isArray: false, isNullable: false },
login: { type: 'varchar', isArray: false, isNullable: false },
firstName: { type: 'varchar', isArray: false, isNullable: true },
testReal: { type: 'real', isArray: true, isNullable: false },
testArrayNull: { type: 'real', isArray: true, isNullable: true },
lastName: { type: 'varchar', isArray: false, isNullable: true },
isActive: { type: 'boolean', isArray: false, isNullable: true },
createdAt: { type: 'timestamp', isArray: false, isNullable: true },
testDate: { type: 'timestamp', isArray: false, isNullable: true },
updatedAt: { type: 'timestamp', isArray: false, isNullable: true },
notes: { type: 'string', isArray: false, isNullable: true },
roles: { type: 'number', isArray: true, isNullable: true },
addresses: { type: 'number', isArray: true, isNullable: true },
userGroup: { type: 'number', isArray: false, isNullable: true },
manager: { type: 'number', isArray: false, isNullable: true },
comments: { type: 'number', isArray: true, isNullable: true },
};
exports.fieldTypeAddresses = {
id: types_1.TypeField.number,
arrayField: types_1.TypeField.array,
state: types_1.TypeField.string,
city: types_1.TypeField.string,
createdAt: types_1.TypeField.date,
updatedAt: types_1.TypeField.date,
country: types_1.TypeField.string,
};
exports.relationArrayProps = {
roles: true,
userGroup: false,
notes: true,
addresses: false,
comments: true,
manager: false,
};
exports.relationPopsName = {
roles: 'Roles',
userGroup: 'UserGroups',
notes: 'Notes',
addresses: 'Addresses',
comments: 'Comments',
manager: 'Users',
};
exports.primaryColumnType = {
roles: types_1.TypeField.number,
userGroup: types_1.TypeField.number,
notes: types_1.TypeField.string,
addresses: types_1.TypeField.number,
comments: types_1.TypeField.number,
manager: types_1.TypeField.number,
};
exports.userFields = [
'updatedAt',
'testDate',
'createdAt',
'isActive',
'lastName',
'testArrayNull',
'testReal',
'firstName',
'login',
'id',
];
exports.userRelations = {
addresses: [
'arrayField',
'country',
'state',
'city',
'updatedAt',
'createdAt',
'id',
],
manager: [
'updatedAt',
'testDate',
'createdAt',
'isActive',
'lastName',
'testArrayNull',
'testReal',
'firstName',
'login',
'id',
],
roles: ['isDefault', 'key', 'name', 'updatedAt', 'createdAt', 'id'],
comments: ['kind', 'text', 'updatedAt', 'createdAt', 'id'],
notes: ['text', 'updatedAt', 'createdAt', 'id'],
userGroup: ['label', 'id'],
};
exports.propsType = {
updatedAt: types_1.TypeField.date,
testDate: types_1.TypeField.date,
createdAt: types_1.TypeField.date,
isActive: types_1.TypeField.boolean,
lastName: types_1.TypeField.string,
testArrayNull: types_1.TypeField.array,
testReal: types_1.TypeField.array,
firstName: types_1.TypeField.string,
login: types_1.TypeField.string,
id: types_1.TypeField.number,
addresses: {
arrayField: types_1.TypeField.array,
country: types_1.TypeField.string,
state: types_1.TypeField.string,
city: types_1.TypeField.string,
updatedAt: types_1.TypeField.date,
createdAt: types_1.TypeField.date,
id: types_1.TypeField.number,
},
manager: {
updatedAt: types_1.TypeField.date,
testDate: types_1.TypeField.date,
createdAt: types_1.TypeField.date,
isActive: types_1.TypeField.boolean,
lastName: types_1.TypeField.string,
testArrayNull: types_1.TypeField.array,
testReal: types_1.TypeField.array,
firstName: types_1.TypeField.string,
login: types_1.TypeField.string,
id: types_1.TypeField.number,
},
roles: {
isDefault: types_1.TypeField.boolean,
key: types_1.TypeField.string,
name: types_1.TypeField.string,
updatedAt: types_1.TypeField.date,
createdAt: types_1.TypeField.date,
id: types_1.TypeField.number,
},
comments: {
kind: types_1.TypeField.string,
text: types_1.TypeField.string,
updatedAt: types_1.TypeField.date,
createdAt: types_1.TypeField.date,
id: types_1.TypeField.number,
},
notes: {
text: types_1.TypeField.string,
updatedAt: types_1.TypeField.date,
createdAt: types_1.TypeField.date,
id: types_1.TypeField.string,
},
userGroup: {
label: types_1.TypeField.string,
id: types_1.TypeField.number,
},
};
exports.relationList = [
'userGroup',
'notes',
'comments',
'roles',
'manager',
'addresses',
];
exports.userFieldsStructure = {
field: [
'updatedAt',
'testDate',
'createdAt',
'isActive',
'lastName',
'testArrayNull',
'testReal',
'firstName',
'login',
'id',
],
relations: [
'userGroup',
'notes',
'comments',
'roles',
'manager',
'addresses',
],
};
//# sourceMappingURL=test.helper.js.map