@ckstack/ck-lib-models
Version:
ckstack default database table sequelize models
64 lines (63 loc) • 1.57 kB
TypeScript
import { Model } from 'sequelize-typescript';
import { CkValue } from '@dkpkg/dk-lib';
import { AccessToken } from './AccessToken';
import { UserApp } from './UserApp';
import { UserRole } from './UserRole';
import { UserTerminal } from './UserTerminal';
/**
* tbl_user 테이블
* - pk : id
* - index:
* + rid : unique
* + user_id : unique
* + email_address
* + nickname
* + c_date
*/
export declare class User extends Model {
id: number;
rid: string;
user_id: string;
password: string;
name: string;
nickname: string;
gender: CkValue.GENDER;
birth: string;
time_zone: string;
country_code: string;
city: string;
province: string;
address1: string;
address2: string;
zip_code: string;
email_address: string;
country_phone_number: string;
phone_number: string;
mobile_phone_number: string;
fax_number: string;
email_confirm: CkValue.YES_OR_NO;
description: string;
status: CkValue.STATUS;
file_id: number;
last_login_date: Date;
change_password_date: Date;
login_fail_count: number;
template_id: number;
extra: {
[key: string]: any;
};
delete_flag: CkValue.YES_OR_NO;
reserve1: string;
reserve2: string;
reserve3: string;
reserve4: number;
reserve5: number;
reserve6: number;
c_date: Date;
u_date: Date;
accessTokens: Array<AccessToken>;
userApps: Array<UserApp>;
userRoles: Array<UserRole>;
terminals: Array<UserTerminal>;
static autoFitString(data: User): void;
}