add: add modules entity

This commit is contained in:
ilham
2021-12-02 22:55:15 +07:00
parent 770231744d
commit 288a6e5b69
13 changed files with 352 additions and 0 deletions

View File

@@ -0,0 +1,33 @@
import {
Entity,
Column,
PrimaryGeneratedColumn,
UpdateDateColumn,
DeleteDateColumn,
VersionColumn,
CreateDateColumn,
OneToMany,
} from 'typeorm';
import { ProductSubCategories } from './productSubCategory.entity';
import { BaseModel } from '../../config/basemodel.entity';
@Entity()
export class Product extends BaseModel{
@PrimaryGeneratedColumn('uuid')
id: string;
@Column()
name: string;
@Column()
code: string;
@Column()
status: string;
@OneToMany(
() => ProductSubCategories,
(subCategories) => subCategories.category,
)
subCategories: ProductSubCategories;
}

View File

@@ -0,0 +1,27 @@
import {
Entity,
Column,
PrimaryGeneratedColumn,
UpdateDateColumn,
DeleteDateColumn,
VersionColumn,
CreateDateColumn,
OneToMany,
} from 'typeorm';
import { ProductSubCategories } from './productSubCategory.entity';
import { BaseModel } from '../../config/basemodel.entity';
@Entity()
export class ProductCategories extends BaseModel {
@PrimaryGeneratedColumn('uuid')
id: string;
@Column()
name: string;
@OneToMany(
() => ProductSubCategories,
(subCategories) => subCategories.category,
)
subCategories: ProductSubCategories;
}

View File

@@ -0,0 +1,36 @@
import {
Entity,
Column,
PrimaryGeneratedColumn,
UpdateDateColumn,
DeleteDateColumn,
VersionColumn,
CreateDateColumn,
OneToMany,
ManyToOne,
} from 'typeorm';
import { Product } from './product.entity';
import { BaseModel } from '../../config/basemodel.entity';
enum Type {
NORMAL,
PROMO,
}
@Entity()
export class ProductHistoryPrice extends BaseModel {
@PrimaryGeneratedColumn('uuid')
id: string;
@ManyToOne(() => Product, (product) => product.id)
productId: string;
@Column({ type: 'date' })
startDate: string;
@Column({ type: 'date' })
endDate: string;
@Column('text')
type: Type;
}

View File

@@ -0,0 +1,24 @@
import {
Entity,
Column,
PrimaryGeneratedColumn,
UpdateDateColumn,
DeleteDateColumn,
VersionColumn,
CreateDateColumn,
ManyToOne,
} from 'typeorm';
import { ProductCategories } from './productCategory.entity';
import { BaseModel } from '../../config/basemodel.entity';
@Entity()
export class ProductSubCategories extends BaseModel{
@PrimaryGeneratedColumn('uuid')
id: string;
@Column()
name: string;
@ManyToOne(() => ProductCategories, (categories) => categories.subCategories)
category: ProductCategories;
}