251218:1701 On going update to 1.7.0: Documnet Number rebuild
Some checks failed
Spec Validation / validate-markdown (push) Has been cancelled
Spec Validation / validate-diagrams (push) Has been cancelled
Spec Validation / check-todos (push) Has been cancelled

This commit is contained in:
admin
2025-12-18 17:01:42 +07:00
parent aaa5da3ec1
commit 83704377f4
102 changed files with 3385 additions and 1451 deletions

View File

@@ -17,36 +17,36 @@ import { CorrespondenceType } from '../../correspondence/entities/correspondence
@Unique(['projectId', 'correspondenceTypeId'])
export class DocumentNumberFormat {
@PrimaryGeneratedColumn()
id: number;
id!: number;
@Column({ name: 'project_id' })
projectId: number;
projectId!: number;
@Column({ name: 'correspondence_type_id', nullable: true })
correspondenceTypeId: number | null;
correspondenceTypeId?: number;
@Column({ name: 'format_template', length: 100 })
formatTemplate: string;
formatTemplate!: string;
@Column({ name: 'description', nullable: true })
description: string;
description?: string;
// [NEW] Control yearly reset behavior
@Column({ name: 'reset_sequence_yearly', default: true })
resetSequenceYearly: boolean;
resetSequenceYearly!: boolean;
@CreateDateColumn({ name: 'created_at' })
createdAt: Date;
createdAt!: Date;
@UpdateDateColumn({ name: 'updated_at' })
updatedAt: Date;
updatedAt!: Date;
// Relations
@ManyToOne(() => Project)
@JoinColumn({ name: 'project_id' })
project: Project;
project!: Project;
@ManyToOne(() => CorrespondenceType)
@JoinColumn({ name: 'correspondence_type_id' })
correspondenceType: CorrespondenceType | null;
correspondenceType?: CorrespondenceType;
}