UNPKG

@ckstack/ck-lib-models

Version:

ckstack default database table sequelize models

456 lines (455 loc) 18.6 kB
"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;