25 lines
572 B
TypeScript
25 lines
572 B
TypeScript
// dvbooking-cli/src/templates/nestjs/entity.ts.tpl
|
|
|
|
import { Entity, PrimaryGeneratedColumn, Column } from 'typeorm';
|
|
import { IsString, IsNumber, IsBoolean, IsOptional } from 'class-validator';
|
|
|
|
@Entity({ name: 'products' })
|
|
export class Product {
|
|
@PrimaryGeneratedColumn()
|
|
id: number;
|
|
|
|
@Column()
|
|
@IsString()
|
|
name: string;
|
|
|
|
@Column({ type: 'numeric', nullable: true })
|
|
@IsOptional()
|
|
@IsNumber()
|
|
price: number | null;
|
|
|
|
@Column({ type: 'boolean', nullable: true, default: true })
|
|
@IsOptional()
|
|
@IsBoolean()
|
|
is_available: boolean | null = true;
|
|
}
|