create and restore backups

This commit is contained in:
Julian Krauser 2025-01-29 16:49:34 +01:00
parent 6ae463a784
commit f78097b616
16 changed files with 696 additions and 21 deletions

View file

@ -54,6 +54,7 @@ export class communication {
nullable: false,
onDelete: "RESTRICT",
onUpdate: "RESTRICT",
cascade: ["insert"],
})
type: communicationType;
}

View file

@ -29,26 +29,27 @@ export class member {
@Column()
salutationId: number;
@OneToMany(() => communication, (communications) => communications.member)
communications: communication[];
@ManyToOne(() => salutation, (salutation) => salutation.members, {
nullable: false,
onDelete: "RESTRICT",
onUpdate: "RESTRICT",
cascade: ["insert"],
})
salutation: salutation;
@OneToMany(() => membership, (membership) => membership.member)
@OneToMany(() => communication, (communications) => communications.member, { cascade: ["insert"] })
communications: communication[];
@OneToMany(() => membership, (membership) => membership.member, { cascade: ["insert"] })
memberships: membership[];
@OneToMany(() => memberAwards, (awards) => awards.member)
@OneToMany(() => memberAwards, (awards) => awards.member, { cascade: ["insert"] })
awards: memberAwards[];
@OneToMany(() => memberExecutivePositions, (executivePositions) => executivePositions.member)
@OneToMany(() => memberExecutivePositions, (executivePositions) => executivePositions.member, { cascade: ["insert"] })
positions: memberExecutivePositions[];
@OneToMany(() => memberQualifications, (qualifications) => qualifications.member)
@OneToMany(() => memberQualifications, (qualifications) => qualifications.member, { cascade: ["insert"] })
qualifications: memberQualifications[];
firstMembershipEntry?: membership;

View file

@ -33,6 +33,7 @@ export class memberAwards {
nullable: false,
onDelete: "RESTRICT",
onUpdate: "RESTRICT",
cascade: ["insert"],
})
award: award;
}

View file

@ -33,6 +33,7 @@ export class memberExecutivePositions {
nullable: false,
onDelete: "RESTRICT",
onUpdate: "RESTRICT",
cascade: ["insert"],
})
executivePosition: executivePosition;
}

View file

@ -36,6 +36,7 @@ export class memberQualifications {
nullable: false,
onDelete: "RESTRICT",
onUpdate: "RESTRICT",
cascade: ["insert"],
})
qualification: qualification;
}

View file

@ -34,6 +34,7 @@ export class membership {
nullable: false,
onDelete: "RESTRICT",
onUpdate: "RESTRICT",
cascade: ["insert"],
})
@JoinColumn()
status: membershipStatus;