@ckstack/ck-lib-models
Version:
ckstack default database table sequelize models
456 lines (455 loc) • 18.6 kB
JavaScript
"use strict";
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.User = void 0;
const sequelize_typescript_1 = require("sequelize-typescript");
const dk_lib_1 = require("@dkpkg/dk-lib");
const MyValues_1 = require("../MyValues");
const AccessToken_1 = require("./AccessToken");
const UserApp_1 = require("./UserApp");
const UserRole_1 = require("./UserRole");
const UserTerminal_1 = require("./UserTerminal");
const __autoFitString = (data, modelName) => {
const _data = data;
if (_data.name && dk_lib_1.CkUtils.getByteLength(_data.name) > 128) {
_data.name = dk_lib_1.CkUtils.stringCutByByte(_data.name, 128);
dk_lib_1.CkLogger.warnLog2(`${modelName}. name from [${data.name}] to [${_data.name}]`, MyValues_1.PROC_LHD.IP_LHD_HTTP);
}
if (_data.nickname && dk_lib_1.CkUtils.getByteLength(_data.nickname) > 128) {
_data.nickname = dk_lib_1.CkUtils.stringCutByByte(_data.nickname, 128);
dk_lib_1.CkLogger.warnLog2(`${modelName}. nickname from [${data.nickname}] to [${_data.nickname}]`, MyValues_1.PROC_LHD.IP_LHD_HTTP);
}
if (_data.city && dk_lib_1.CkUtils.getByteLength(_data.city) > 45) {
_data.city = dk_lib_1.CkUtils.stringCutByByte(_data.city, 45);
dk_lib_1.CkLogger.warnLog2(`${modelName}. city from [${data.city}] to [${_data.city}]`, MyValues_1.PROC_LHD.IP_LHD_HTTP);
}
if (_data.province && dk_lib_1.CkUtils.getByteLength(_data.province) > 45) {
_data.province = dk_lib_1.CkUtils.stringCutByByte(_data.province, 45);
dk_lib_1.CkLogger.warnLog2(`${modelName}. province from [${data.province}] to [${_data.province}]`, MyValues_1.PROC_LHD.IP_LHD_HTTP);
}
if (_data.address1 && dk_lib_1.CkUtils.getByteLength(_data.address1) > 128) {
_data.address1 = dk_lib_1.CkUtils.stringCutByByte(_data.address1, 128);
dk_lib_1.CkLogger.warnLog2(`${modelName}. address1 from [${data.address1}] to [${_data.address1}]`, MyValues_1.PROC_LHD.IP_LHD_HTTP);
}
if (_data.address2 && dk_lib_1.CkUtils.getByteLength(_data.address2) > 128) {
_data.address2 = dk_lib_1.CkUtils.stringCutByByte(_data.address2, 128);
dk_lib_1.CkLogger.warnLog2(`${modelName}. address2 from [${data.address2}] to [${_data.address2}]`, MyValues_1.PROC_LHD.IP_LHD_HTTP);
}
if (_data.zip_code && dk_lib_1.CkUtils.getByteLength(_data.zip_code) > 8) {
_data.zip_code = dk_lib_1.CkUtils.stringCutByByte(_data.zip_code, 8);
dk_lib_1.CkLogger.warnLog2(`${modelName}. zip_code from [${data.zip_code}] to [${_data.zip_code}]`, MyValues_1.PROC_LHD.IP_LHD_HTTP);
}
if (_data.email_address && dk_lib_1.CkUtils.getByteLength(_data.email_address) > 128) {
_data.email_address = dk_lib_1.CkUtils.stringCutByByte(_data.email_address, 128);
dk_lib_1.CkLogger.warnLog2(`${modelName}. email_address from [${data.email_address}] to [${_data.email_address}]`, MyValues_1.PROC_LHD.IP_LHD_HTTP);
}
if (_data.country_phone_number && dk_lib_1.CkUtils.getByteLength(_data.country_phone_number) > 8) {
_data.country_phone_number = dk_lib_1.CkUtils.stringCutByByte(_data.country_phone_number, 8);
dk_lib_1.CkLogger.warnLog2(`${modelName}. country_phone_number from [${data.country_phone_number}] to [${_data.country_phone_number}]`, MyValues_1.PROC_LHD.IP_LHD_HTTP);
}
if (_data.phone_number && dk_lib_1.CkUtils.getByteLength(_data.phone_number) > 32) {
_data.phone_number = dk_lib_1.CkUtils.stringCutByByte(_data.phone_number, 32);
dk_lib_1.CkLogger.warnLog2(`${modelName}. phone_number from [${data.phone_number}] to [${_data.phone_number}]`, MyValues_1.PROC_LHD.IP_LHD_HTTP);
}
if (_data.mobile_phone_number && dk_lib_1.CkUtils.getByteLength(_data.mobile_phone_number) > 32) {
_data.mobile_phone_number = dk_lib_1.CkUtils.stringCutByByte(_data.mobile_phone_number, 32);
dk_lib_1.CkLogger.warnLog2(`${modelName}. mobile_phone_number from [${data.mobile_phone_number}] to [${_data.mobile_phone_number}]`, MyValues_1.PROC_LHD.IP_LHD_HTTP);
}
if (_data.fax_number && dk_lib_1.CkUtils.getByteLength(_data.fax_number) > 32) {
_data.fax_number = dk_lib_1.CkUtils.stringCutByByte(_data.fax_number, 32);
dk_lib_1.CkLogger.warnLog2(`${modelName}. fax_number from [${data.fax_number}] to [${_data.fax_number}]`, MyValues_1.PROC_LHD.IP_LHD_HTTP);
}
if (_data.reserve1 && dk_lib_1.CkUtils.getByteLength(_data.reserve1) > 128) {
_data.reserve1 = dk_lib_1.CkUtils.stringCutByByte(_data.reserve1, 128);
dk_lib_1.CkLogger.warnLog2(`${modelName}. reserve1 from [${data.reserve1}] to [${_data.reserve1}]`, MyValues_1.PROC_LHD.IP_LHD_HTTP);
}
if (_data.reserve2 && dk_lib_1.CkUtils.getByteLength(_data.reserve2) > 128) {
_data.reserve2 = dk_lib_1.CkUtils.stringCutByByte(_data.reserve2, 128);
dk_lib_1.CkLogger.warnLog2(`${modelName}. reserve2 from [${data.reserve2}] to [${_data.reserve2}]`, MyValues_1.PROC_LHD.IP_LHD_HTTP);
}
if (_data.reserve3 && dk_lib_1.CkUtils.getByteLength(_data.reserve3) > 255) {
_data.reserve3 = dk_lib_1.CkUtils.stringCutByByte(_data.reserve3, 255);
dk_lib_1.CkLogger.warnLog2(`${modelName}. reserve3 from [${data.reserve3}] to [${_data.reserve3}]`, MyValues_1.PROC_LHD.IP_LHD_HTTP);
}
};
let User = class User extends sequelize_typescript_1.Model {
static autoFitString(data) {
__autoFitString(data, 'User');
}
};
__decorate([
(0, sequelize_typescript_1.Column)({
field: 'id',
type: sequelize_typescript_1.DataType.INTEGER({ scale: 11 }).UNSIGNED,
primaryKey: true,
autoIncrement: true,
allowNull: false,
unique: true,
}),
__metadata("design:type", Number)
], User.prototype, "id", void 0);
__decorate([
(0, sequelize_typescript_1.Index)({ name: 'idx_rid', unique: true }),
(0, sequelize_typescript_1.Column)({
field: 'rid',
type: sequelize_typescript_1.DataType.STRING(32),
allowNull: false,
unique: true,
defaultValue: '',
}),
__metadata("design:type", String)
], User.prototype, "rid", void 0);
__decorate([
(0, sequelize_typescript_1.Index)({ name: 'idx_user_id', unique: true }),
(0, sequelize_typescript_1.Column)({
field: 'user_id',
type: sequelize_typescript_1.DataType.STRING(128),
allowNull: false,
unique: true,
defaultValue: '',
}),
__metadata("design:type", String)
], User.prototype, "user_id", void 0);
__decorate([
(0, sequelize_typescript_1.Column)({
field: 'password',
type: sequelize_typescript_1.DataType.STRING(128),
allowNull: false,
defaultValue: '',
}),
__metadata("design:type", String)
], User.prototype, "password", void 0);
__decorate([
(0, sequelize_typescript_1.Index)('idx_name'),
(0, sequelize_typescript_1.Column)({
field: 'name',
type: sequelize_typescript_1.DataType.STRING(128),
allowNull: false,
defaultValue: '',
}),
__metadata("design:type", String)
], User.prototype, "name", void 0);
__decorate([
(0, sequelize_typescript_1.Index)('idx_nickname'),
(0, sequelize_typescript_1.Column)({
field: 'nickname',
type: sequelize_typescript_1.DataType.STRING(128),
defaultValue: '',
}),
__metadata("design:type", String)
], User.prototype, "nickname", void 0);
__decorate([
(0, sequelize_typescript_1.Column)({
field: 'gender',
type: sequelize_typescript_1.DataType.ENUM(dk_lib_1.CkValue.GENDER.MALE, dk_lib_1.CkValue.GENDER.FEMALE, dk_lib_1.CkValue.GENDER.UNKNOWN, dk_lib_1.CkValue.GENDER.NO_COMMENT),
allowNull: false,
defaultValue: dk_lib_1.CkValue.GENDER.UNKNOWN,
}),
__metadata("design:type", Number)
], User.prototype, "gender", void 0);
__decorate([
(0, sequelize_typescript_1.Column)({
field: 'birth',
type: sequelize_typescript_1.DataType.STRING(8),
defaultValue: '',
}),
__metadata("design:type", String)
], User.prototype, "birth", void 0);
__decorate([
(0, sequelize_typescript_1.Column)({
field: 'time_zone',
type: sequelize_typescript_1.DataType.STRING(32),
defaultValue: 'Asia/Seoul',
}),
__metadata("design:type", String)
], User.prototype, "time_zone", void 0);
__decorate([
(0, sequelize_typescript_1.Column)({
field: 'country_code',
type: sequelize_typescript_1.DataType.STRING(8),
defaultValue: 'ko',
}),
__metadata("design:type", String)
], User.prototype, "country_code", void 0);
__decorate([
(0, sequelize_typescript_1.Column)({
field: 'city',
type: sequelize_typescript_1.DataType.STRING(45),
defaultValue: '',
}),
__metadata("design:type", String)
], User.prototype, "city", void 0);
__decorate([
(0, sequelize_typescript_1.Column)({
field: 'province',
type: sequelize_typescript_1.DataType.STRING(45),
defaultValue: '',
}),
__metadata("design:type", String)
], User.prototype, "province", void 0);
__decorate([
(0, sequelize_typescript_1.Column)({
field: 'address1',
type: sequelize_typescript_1.DataType.STRING(128),
defaultValue: '',
}),
__metadata("design:type", String)
], User.prototype, "address1", void 0);
__decorate([
(0, sequelize_typescript_1.Column)({
field: 'address2',
type: sequelize_typescript_1.DataType.STRING(128),
defaultValue: '',
}),
__metadata("design:type", String)
], User.prototype, "address2", void 0);
__decorate([
(0, sequelize_typescript_1.Column)({
field: 'zip_code',
type: sequelize_typescript_1.DataType.STRING(8),
defaultValue: '',
}),
__metadata("design:type", String)
], User.prototype, "zip_code", void 0);
__decorate([
(0, sequelize_typescript_1.Index)('idx_email_address'),
(0, sequelize_typescript_1.Column)({
field: 'email_address',
type: sequelize_typescript_1.DataType.STRING(128),
defaultValue: '',
}),
__metadata("design:type", String)
], User.prototype, "email_address", void 0);
__decorate([
(0, sequelize_typescript_1.Column)({
field: 'country_phone_number',
type: sequelize_typescript_1.DataType.STRING(8),
defaultValue: '+82',
}),
__metadata("design:type", String)
], User.prototype, "country_phone_number", void 0);
__decorate([
(0, sequelize_typescript_1.Column)({
field: 'phone_number',
type: sequelize_typescript_1.DataType.STRING(32),
defaultValue: '',
}),
__metadata("design:type", String)
], User.prototype, "phone_number", void 0);
__decorate([
(0, sequelize_typescript_1.Column)({
field: 'mobile_phone_number',
type: sequelize_typescript_1.DataType.STRING(32),
defaultValue: '',
}),
__metadata("design:type", String)
], User.prototype, "mobile_phone_number", void 0);
__decorate([
(0, sequelize_typescript_1.Column)({
field: 'fax_number',
type: sequelize_typescript_1.DataType.STRING(32),
defaultValue: '',
}),
__metadata("design:type", String)
], User.prototype, "fax_number", void 0);
__decorate([
(0, sequelize_typescript_1.Column)({
field: 'email_confirm',
type: sequelize_typescript_1.DataType.ENUM(dk_lib_1.CkValue.YES_OR_NO.YES, dk_lib_1.CkValue.YES_OR_NO.NO),
allowNull: false,
defaultValue: dk_lib_1.CkValue.YES_OR_NO.NO,
}),
__metadata("design:type", Number)
], User.prototype, "email_confirm", void 0);
__decorate([
(0, sequelize_typescript_1.Column)({
field: 'description',
type: sequelize_typescript_1.DataType.TEXT,
defaultValue: '',
}),
__metadata("design:type", String)
], User.prototype, "description", void 0);
__decorate([
(0, sequelize_typescript_1.Column)({
field: 'status',
type: sequelize_typescript_1.DataType.ENUM(dk_lib_1.CkValue.STATUS.ENABLE, dk_lib_1.CkValue.STATUS.PAUSE, dk_lib_1.CkValue.STATUS.DISABLE),
allowNull: false,
defaultValue: dk_lib_1.CkValue.STATUS.ENABLE,
}),
__metadata("design:type", Number)
], User.prototype, "status", void 0);
__decorate([
(0, sequelize_typescript_1.Column)({
field: 'file_id',
type: sequelize_typescript_1.DataType.INTEGER({ scale: 11 }).UNSIGNED,
allowNull: false,
defaultValue: 0,
}),
__metadata("design:type", Number)
], User.prototype, "file_id", void 0);
__decorate([
(0, sequelize_typescript_1.Column)({
field: 'last_login_date',
type: sequelize_typescript_1.DataType.DATE,
allowNull: true,
}),
__metadata("design:type", Date)
], User.prototype, "last_login_date", void 0);
__decorate([
(0, sequelize_typescript_1.Column)({
field: 'change_password_date',
type: sequelize_typescript_1.DataType.DATE,
allowNull: true,
}),
__metadata("design:type", Date)
], User.prototype, "change_password_date", void 0);
__decorate([
(0, sequelize_typescript_1.Column)({
field: 'login_fail_count',
type: sequelize_typescript_1.DataType.TINYINT,
allowNull: false,
defaultValue: 0,
}),
__metadata("design:type", Number)
], User.prototype, "login_fail_count", void 0);
__decorate([
(0, sequelize_typescript_1.Column)({
field: 'template_id',
type: sequelize_typescript_1.DataType.INTEGER({ scale: 11 }).UNSIGNED,
allowNull: false,
defaultValue: 0,
}),
__metadata("design:type", Number)
], User.prototype, "template_id", void 0);
__decorate([
(0, sequelize_typescript_1.Column)({
field: 'extra',
type: sequelize_typescript_1.DataType.JSON,
defaultValue: {},
}),
__metadata("design:type", Object)
], User.prototype, "extra", void 0);
__decorate([
(0, sequelize_typescript_1.Column)({
field: 'delete_flag',
type: sequelize_typescript_1.DataType.ENUM(dk_lib_1.CkValue.YES_OR_NO.YES, dk_lib_1.CkValue.YES_OR_NO.NO),
allowNull: false,
defaultValue: dk_lib_1.CkValue.YES_OR_NO.NO,
}),
__metadata("design:type", Number)
], User.prototype, "delete_flag", void 0);
__decorate([
(0, sequelize_typescript_1.Column)({
field: 'reserve1',
type: sequelize_typescript_1.DataType.STRING(128),
defaultValue: '',
}),
__metadata("design:type", String)
], User.prototype, "reserve1", void 0);
__decorate([
(0, sequelize_typescript_1.Column)({
field: 'reserve2',
type: sequelize_typescript_1.DataType.STRING(128),
defaultValue: '',
}),
__metadata("design:type", String)
], User.prototype, "reserve2", void 0);
__decorate([
(0, sequelize_typescript_1.Column)({
field: 'reserve3',
type: sequelize_typescript_1.DataType.STRING(255),
defaultValue: '',
}),
__metadata("design:type", String)
], User.prototype, "reserve3", void 0);
__decorate([
(0, sequelize_typescript_1.Column)({
field: 'reserve4',
type: sequelize_typescript_1.DataType.INTEGER({ scale: 11 }),
allowNull: false,
defaultValue: 0,
}),
__metadata("design:type", Number)
], User.prototype, "reserve4", void 0);
__decorate([
(0, sequelize_typescript_1.Column)({
field: 'reserve5',
type: sequelize_typescript_1.DataType.INTEGER({ scale: 11 }),
allowNull: false,
defaultValue: 0,
}),
__metadata("design:type", Number)
], User.prototype, "reserve5", void 0);
__decorate([
(0, sequelize_typescript_1.Column)({
field: 'reserve6',
type: sequelize_typescript_1.DataType.INTEGER({ scale: 11 }),
allowNull: false,
defaultValue: 0,
}),
__metadata("design:type", Number)
], User.prototype, "reserve6", void 0);
__decorate([
(0, sequelize_typescript_1.Index)('idx_c_date'),
(0, sequelize_typescript_1.Column)({
field: 'c_date',
type: sequelize_typescript_1.DataType.DATE,
allowNull: false,
defaultValue: new Date(),
}),
__metadata("design:type", Date)
], User.prototype, "c_date", void 0);
__decorate([
(0, sequelize_typescript_1.Column)({
field: 'u_date',
type: sequelize_typescript_1.DataType.DATE,
allowNull: true,
defaultValue: new Date(),
}),
__metadata("design:type", Date)
], User.prototype, "u_date", void 0);
__decorate([
(0, sequelize_typescript_1.HasMany)(() => AccessToken_1.AccessToken),
__metadata("design:type", Array)
], User.prototype, "accessTokens", void 0);
__decorate([
(0, sequelize_typescript_1.HasMany)(() => UserApp_1.UserApp),
__metadata("design:type", Array)
], User.prototype, "userApps", void 0);
__decorate([
(0, sequelize_typescript_1.HasMany)(() => UserRole_1.UserRole),
__metadata("design:type", Array)
], User.prototype, "userRoles", void 0);
__decorate([
(0, sequelize_typescript_1.HasMany)(() => UserTerminal_1.UserTerminal),
__metadata("design:type", Array)
], User.prototype, "terminals", void 0);
__decorate([
sequelize_typescript_1.BeforeCreate,
sequelize_typescript_1.BeforeUpdate,
sequelize_typescript_1.BeforeSave,
sequelize_typescript_1.BeforeUpsert,
__metadata("design:type", Function),
__metadata("design:paramtypes", [User]),
__metadata("design:returntype", void 0)
], User, "autoFitString", null);
User = __decorate([
(0, sequelize_typescript_1.Table)({
tableName: 'tbl_user',
freezeTableName: true,
underscored: true,
timestamps: false,
indexes: [
{ name: 'idx_name2', fields: ['name', 'email_address'] },
],
})
], User);
exports.User = User;