// // import { Entity, PrimaryGeneratedColumn, Column } from 'typeorm';
// import {Entity, PrimaryGeneratedColumn, Column} from 'typeorm';

// @Entity()
// export class User {
//   @PrimaryGeneratedColumn()
//   id: number;

//   @Column()
//   nickName: string;

//   @Column()
//   Password: string;

//   @Column()
//   email: string;

//   @Column()
//   password: string;

//   @Column()
//   win: number;

//   @Column()
//   loose: number;

// //  friend
// //	joined chat
// //	jsp
// //	prout
// }

// base.entity.ts
// @PrimaryGeneratedColumn('uuid')
// id: string;

// @Column({ type: 'boolean', default: true })
// isActive: boolean;

// @Column({ type: 'boolean', default: false })
// isArchived: boolean;

// @CreateDateColumn({ type: 'timestamptz', default: () => 'CURRENT_TIMESTAMP' })
// createDateTime: Date;

// @Column({ type: 'varchar', length: 300 })
// createdBy: string;

// @UpdateDateColumn({ type: 'timestamptz', default: () => 'CURRENT_TIMESTAMP' })
// lastChangedDateTime: Date;

// @Column({ type: 'varchar', length: 300 })
// lastChangedBy: string;

// @Column({ type: 'varchar', length: 300, nullable: true })
// internalComment: string | null;
import { PrimaryGeneratedColumn, Column, UpdateDateColumn, CreateDateColumn } from 'typeorm';

export abstract class BaseEntity {
	@PrimaryGeneratedColumn()
	id: number;

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

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

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

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

	@Column({ default: 0 })
	win: number;
	
	@Column({ default: 0 })
	loose: number;

	@Column({ default: 0 })
	rank: number;
}