https://project.mdnd-it.cc/work_packages/94
This commit is contained in:
2025-08-23 04:25:28 +02:00
parent 725516ad6c
commit 19cfa031d0
25823 changed files with 1095587 additions and 2801760 deletions
@@ -0,0 +1,52 @@
import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, OneToMany } from 'typeorm';
import { UserAggregate } from '../User/UserAggregate';
export const OrganizationState = {
REGISTERED: 0,
ACTIVE: 1,
SOFT_DELETE: 2
} as const;
export type OrganizationStateType = typeof OrganizationState[keyof typeof OrganizationState];
@Entity('Organizations')
export class OrganizationAggregate {
@PrimaryGeneratedColumn('uuid')
id!: string;
@Column({ type: 'varchar', length: 255 })
name!: string;
@Column({ type: 'varchar', length: 100 })
contactfname!: string;
@Column({ type: 'varchar', length: 100 })
contactlname!: string;
@Column({ type: 'varchar', length: 20 })
contactphone!: string;
@Column({ type: 'varchar', length: 255 })
contactemail!: string;
@Column({ type: 'int', default: OrganizationState.REGISTERED })
state!: OrganizationStateType;
@CreateDateColumn()
regdate!: Date;
@UpdateDateColumn()
updatedate!: Date;
@Column({ type: 'varchar', length: 500, nullable: true })
url!: string | null;
@Column({ type: 'int', default: 0 })
userinorg!: number;
@Column({ type: 'int', nullable: true })
maxOrganizationalDecks!: number | null;
@OneToMany(() => UserAggregate, user => user.orgid)
users!: UserAggregate[];
}