add product and entity type

This commit is contained in:
Roland Schneider
2025-11-20 00:03:08 +01:00
parent a8ef23845c
commit d7bb559f95
47 changed files with 1721 additions and 5 deletions

View File

@@ -0,0 +1,23 @@
import { Entity, PrimaryGeneratedColumn, Column } from 'typeorm';
import { IsString, IsNumber, IsBoolean, IsDate, IsOptional } from 'class-validator';
@Entity({ name: 'event_type' })
export class EventType {
@PrimaryGeneratedColumn()
id: number;
@Column()
@IsString()
name: string;
@Column({ type: 'character varying', nullable: true })
@IsOptional()
@IsString()
description: string | null;
@Column({ type: 'character varying', nullable: true })
@IsOptional()
@IsString()
color: string | null;
}

View File

@@ -0,0 +1,23 @@
import { Entity, PrimaryGeneratedColumn, Column } from 'typeorm';
import { IsString, IsNumber, IsBoolean, IsDate, 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;
}