import { BaseEntity } from 'api/utils/base.entity';
import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm';

@Entity()
export class AppUser extends BaseEntity<AppUser> {
  @PrimaryGeneratedColumn()
  id: number;

  @Column()
  email: string;

  @Column({ nullable: true })
  password: string;

  @Column({ nullable: true })
  roles: string;

  @Column({ nullable: true, name: 'nick_name' })
  nickName: string;

  @Column({
    default: 0,
    comment: '钱包金额',
  })
  wallet: number;

  @Column({
    default: 0,
    type: 'float',
    comment: '待结算金额',
    name: 'wait_settle_amount',
  })
  waitSettleAmount: number;

  @Column({
    default: 0,
    type: 'float',
    comment: '结算中金额',
    name: 'settling_amount',
  })
  settlingAmount: number;

  @Column({
    default: 0,
    type: 'float',
    comment: '已结算金额',
    name: 'had_settle_amount',
  })
  hadSettleAmount: number;

  @Column({
    default: 0,
    type: 'float',
    comment: '所有结算的金额',
    name: 'total_settle_amount',
  })
  totalSettleAmount: number;
}
