add excused state to protocol presence
This commit is contained in:
parent
a4b26013a7
commit
4dd6fa6d8a
5 changed files with 28 additions and 0 deletions
|
@ -67,6 +67,7 @@ import { ProtocolAbsent1736072179716 } from "./migrations/1736072179716-protocol
|
|||
import { Memberlist1736079005086 } from "./migrations/1736079005086-memberlist";
|
||||
import { ExtendViewValues1736084198860 } from "./migrations/1736084198860-extendViewValues";
|
||||
import { FinishInternalIdTransfer1736505324488 } from "./migrations/1736505324488-finishInternalIdTransfer";
|
||||
import { ProtocolPresenceExcuse1737287798828 } from "./migrations/1737287798828-protocolPresenceExcuse";
|
||||
|
||||
const dataSource = new DataSource({
|
||||
type: DB_TYPE as any,
|
||||
|
@ -144,6 +145,7 @@ const dataSource = new DataSource({
|
|||
Memberlist1736079005086,
|
||||
ExtendViewValues1736084198860,
|
||||
FinishInternalIdTransfer1736505324488,
|
||||
ProtocolPresenceExcuse1737287798828,
|
||||
],
|
||||
migrationsRun: true,
|
||||
migrationsTransactionMode: "each",
|
||||
|
|
|
@ -13,6 +13,9 @@ export class protocolPresence {
|
|||
@Column({ type: "boolean", default: false })
|
||||
absent: boolean;
|
||||
|
||||
@Column({ type: "boolean", default: true })
|
||||
excused: boolean;
|
||||
|
||||
@ManyToOne(() => member, {
|
||||
nullable: false,
|
||||
onDelete: "CASCADE",
|
||||
|
|
|
@ -12,6 +12,7 @@ export default abstract class ProtocolPresenceFactory {
|
|||
return {
|
||||
memberId: record.member.id,
|
||||
absent: record.absent,
|
||||
excused: record.excused,
|
||||
protocolId: record.protocolId,
|
||||
};
|
||||
}
|
||||
|
|
21
src/migrations/1737287798828-protocolPresenceExcuse.ts
Normal file
21
src/migrations/1737287798828-protocolPresenceExcuse.ts
Normal file
|
@ -0,0 +1,21 @@
|
|||
import { MigrationInterface, QueryRunner, TableColumn } from "typeorm";
|
||||
|
||||
export class ProtocolPresenceExcuse1737287798828 implements MigrationInterface {
|
||||
name = "ProtocolPresenceExcuse1737287798828";
|
||||
|
||||
public async up(queryRunner: QueryRunner): Promise<void> {
|
||||
await queryRunner.addColumn(
|
||||
"protocol_presence",
|
||||
new TableColumn({
|
||||
name: "excused",
|
||||
type: "tinyint",
|
||||
default: "1",
|
||||
isNullable: false,
|
||||
})
|
||||
);
|
||||
}
|
||||
|
||||
public async down(queryRunner: QueryRunner): Promise<void> {
|
||||
await queryRunner.dropColumn("protocol_presence", "excused");
|
||||
}
|
||||
}
|
|
@ -3,5 +3,6 @@ import { MemberViewModel } from "../member/member.models";
|
|||
export interface ProtocolPresenceViewModel {
|
||||
memberId: number;
|
||||
absent: boolean;
|
||||
excused: boolean;
|
||||
protocolId: number;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue