express-api/src/typeorm/Entities/NotificationTemplate.ts
import { BaseEntity } from '@/typeorm/Entities/abstractEntities/BaseEntity';
import { Entity, PrimaryGeneratedColumn, Column, Index } from 'typeorm';
@Entity()
@Index(['IsDisabled', 'Tag'])
export class NotificationTemplate extends BaseEntity {
@PrimaryGeneratedColumn()
Id: number;
@Column({ type: 'character varying', length: 100 })
@Index({ unique: true })
Name: string;
@Column('text', { nullable: true })
Description: string;
@Column({ type: 'character varying', length: 500, nullable: true })
To: string;
@Column({ type: 'character varying', length: 500, nullable: true })
Cc: string;
@Column({ type: 'character varying', length: 500, nullable: true })
Bcc: string;
@Column({ type: 'character varying', length: 50 })
Audience: string;
@Column({ type: 'character varying', length: 50 })
Encoding: string;
@Column({ type: 'character varying', length: 50 })
BodyType: string;
@Column({ type: 'character varying', length: 50 })
Priority: string;
@Column({ type: 'character varying', length: 200 })
Subject: string;
@Column({ type: 'text', nullable: true })
Body: string;
@Column('boolean', { default: false })
IsDisabled: boolean;
@Column({ type: 'character varying', length: 50, nullable: true })
Tag: string;
}