This commit is contained in:
Bastian Wagner
2026-03-14 09:31:47 +01:00
parent 0d30e01a5f
commit ef4485115d
15 changed files with 157 additions and 48 deletions

View File

@@ -1,17 +1,17 @@
export class KeyHandoverPDFDataDto {
handoverId!: string;
handoverDate!: Date;
place!: string;
export class KeyHandoutPDFDataDto {
handoverId: string;
handoverDate: Date;
place: string;
giverName!: string;
giverAddress?: string;
giverName: string;
giverAddress: string;
receiverName!: string;
receiverAddress?: string;
receiverName: string;
receiverAddress: string;
keyType!: string;
keyNumber?: string;
quantity!: number;
objectDescription?: string;
notes?: string;
keyType: string;
keyNumber: string;
quantity: number;
objectDescription: string;
notes: string;
}

View File

@@ -5,3 +5,4 @@ export * from './customer.entity';
export * from './key-handout.entity';
export * from './activity.entity';
export * from './user';
export * from './key-handout-pdf-data.entity';

View File

@@ -0,0 +1,52 @@
import { Column, CreateDateColumn, Entity, ManyToOne, PrimaryGeneratedColumn, UpdateDateColumn } from "typeorm";
import { KeyHandout } from "./key-handout.entity";
@Entity()
export class KeyHandoutPdfDataEntity {
@PrimaryGeneratedColumn('uuid')
id: string;
@ManyToOne(() => KeyHandout, handout => handout.pdfs)
handout: KeyHandout
@Column({ type: 'date' })
handoverDate: Date;
@Column({ name: 'giver_name' })
giverName: string;
@Column({ name: 'giver_address', nullable: true })
giverAddress: string;
@Column({ name: 'receiver_name' })
receiverName: string;
@Column({ name: 'receiver_address', nullable: true })
receiverAddress: string;
@CreateDateColumn({ name: 'created_at' })
createdAt: Date;
@Column({ name: 'file_name', nullable: true })
fileName: string;
@Column({ name: 'key_nr' })
keyNumber: string;
@Column({ type: 'int', default: 1 })
quantity: number;
@Column({ name: 'object_description', nullable: true })
objectDescription: string;
@Column({ nullable: true })
notes: string;
@UpdateDateColumn({ name: 'updatet_at' })
updatedAt: Date;
}

View File

@@ -4,11 +4,13 @@ import {
CreateDateColumn,
Entity,
ManyToOne,
OneToMany,
PrimaryGeneratedColumn,
} from 'typeorm';
import { Key } from './key.entity';
import { Customer } from './customer.entity';
import { User } from './user';
import { KeyHandoutPdfDataEntity } from './key-handout-pdf-data.entity';
@Entity()
export class KeyHandout {
@@ -34,8 +36,8 @@ export class KeyHandout {
user: User;
@Column({ nullable: true })
pdfFormKey: string;
@OneToMany(() => KeyHandoutPdfDataEntity, pdf => pdf.handout)
pdfs: KeyHandoutPdfDataEntity[];
@BeforeInsert()
insertTimestamp() {

View File

@@ -7,3 +7,4 @@ export * from './key.repository';
export * from './customer.repository';
export * from './activity.repository';
export * from './user.settings.repository';
export * from './key-handout-pdf-data.repository';

View File

@@ -0,0 +1,10 @@
import { Injectable } from '@nestjs/common';
import { Repository, DataSource } from 'typeorm';
import { KeyHandoutPdfDataEntity } from '../entitites';
@Injectable()
export class KeyHandoutPdfDataEntityRepository extends Repository<KeyHandoutPdfDataEntity> {
constructor(dataSource: DataSource) {
super(KeyHandoutPdfDataEntity, dataSource.createEntityManager());
}
}