forked from yoone/API
58 lines
1.0 KiB
TypeScript
58 lines
1.0 KiB
TypeScript
import { Column, Entity, PrimaryGeneratedColumn, CreateDateColumn, UpdateDateColumn } from 'typeorm';
|
|
|
|
@Entity('customer')
|
|
export class Customer {
|
|
@PrimaryGeneratedColumn()
|
|
id: number;
|
|
|
|
@Column({ nullable: true })
|
|
site_id: number;
|
|
|
|
@Column({ nullable: true })
|
|
origin_id: string;
|
|
|
|
@Column({ unique: true })
|
|
email: string;
|
|
|
|
@Column({ nullable: true })
|
|
first_name: string;
|
|
|
|
@Column({ nullable: true })
|
|
last_name: string;
|
|
|
|
@Column({ nullable: true })
|
|
fullname: string;
|
|
|
|
@Column({ nullable: true })
|
|
username: string;
|
|
|
|
@Column({ nullable: true })
|
|
phone: string;
|
|
|
|
@Column({ nullable: true })
|
|
avatar: string;
|
|
|
|
@Column({ type: 'json', nullable: true })
|
|
billing: any;
|
|
|
|
@Column({ type: 'json', nullable: true })
|
|
shipping: any;
|
|
|
|
@Column({ type: 'json', nullable: true })
|
|
raw: any;
|
|
|
|
@Column({ default: 0})
|
|
rate: number;
|
|
|
|
@CreateDateColumn()
|
|
created_at: Date;
|
|
|
|
@UpdateDateColumn()
|
|
updated_at: Date;
|
|
|
|
@Column({ nullable: true })
|
|
site_created_at: Date;
|
|
|
|
@Column({ nullable: true })
|
|
site_updated_at: Date;
|
|
} |