34 lines
953 B
TypeScript
34 lines
953 B
TypeScript
import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, OneToMany } from 'typeorm';
|
|
import { ConditionField } from './condition-field.entity';
|
|
import { RuleCategoryGroup } from './rule-category-group.entity';
|
|
|
|
@Entity({ name: 'tbl_condition_groups', schema: 'masters_rule_engine' })
|
|
export class ConditionGroup {
|
|
@PrimaryGeneratedColumn('uuid')
|
|
id!: string;
|
|
|
|
@Column({ unique: true })
|
|
code!: string;
|
|
|
|
@Column()
|
|
name!: string;
|
|
|
|
@Column({ name: 'displayOrder', type: 'int', default: 0 })
|
|
displayOrder!: number;
|
|
|
|
@Column({ name: 'isActive', default: true })
|
|
isActive!: boolean;
|
|
|
|
@CreateDateColumn({ name: 'createdAt' })
|
|
createdAt!: Date;
|
|
|
|
@UpdateDateColumn({ name: 'updatedAt' })
|
|
updatedAt!: Date;
|
|
|
|
@OneToMany(() => ConditionField, (field) => field.group)
|
|
fields!: ConditionField[];
|
|
|
|
@OneToMany(() => RuleCategoryGroup, (rcg) => rcg.conditionGroup)
|
|
categoryMappings!: RuleCategoryGroup[];
|
|
}
|