@golemio/energetics
Version:
Golemio Energetics Module
44 lines • 1.96 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.OrganizationResponsibleUsersModel = void 0;
const sequelize_1 = require("@golemio/core/dist/shared/sequelize");
class OrganizationResponsibleUsersModel extends sequelize_1.Model {
}
exports.OrganizationResponsibleUsersModel = OrganizationResponsibleUsersModel;
OrganizationResponsibleUsersModel.TABLE_NAME = "organization_responsible_users";
OrganizationResponsibleUsersModel.attributeModel = {
id: {
primaryKey: true,
type: sequelize_1.DataTypes.INTEGER,
allowNull: false,
},
first_name: { type: sequelize_1.DataTypes.STRING(100) },
last_name: { type: sequelize_1.DataTypes.STRING(100) },
position: { type: sequelize_1.DataTypes.STRING(100) },
phone: { type: sequelize_1.DataTypes.STRING(50) },
mail: { type: sequelize_1.DataTypes.STRING(50) },
company: { type: sequelize_1.DataTypes.STRING(100) },
organization_id: {
type: sequelize_1.DataTypes.INTEGER,
allowNull: false,
},
};
OrganizationResponsibleUsersModel.arrayJsonSchema = {
type: "array",
items: {
type: "object",
properties: {
id: { type: "number" },
first_name: { oneOf: [{ type: "string" }, { type: "null", nullable: true }] },
last_name: { oneOf: [{ type: "string" }, { type: "null", nullable: true }] },
position: { oneOf: [{ type: "string" }, { type: "null", nullable: true }] },
phone: { oneOf: [{ type: "string" }, { type: "null", nullable: true }] },
mail: { oneOf: [{ type: "string" }, { type: "null", nullable: true }] },
company: { oneOf: [{ type: "string" }, { type: "null", nullable: true }] },
organization_id: { type: "number" },
},
additionalProperties: false,
required: ["id", "organization_id"],
},
};
//# sourceMappingURL=OrganizationResponsibleUsersModel.js.map