kozukata-toa/src/external/db/entity/chunithm/static.ts

65 lines
1.2 KiB
TypeScript

import { ConstructableBaseEntity } from "../../utils/constructable-base-entity";
import {
Entity,
PrimaryGeneratedColumn,
Column,
ManyToOne,
CreateDateColumn,
OneToMany,
Unique,
} from "typeorm";
import { integer } from "types/misc";
@Entity("chunithm_static_events")
@Unique(["version", "eventId"])
export class ChunithmStaticEvent extends ConstructableBaseEntity {
@PrimaryGeneratedColumn()
id!: integer;
@Column()
version!: integer;
@Column()
eventId!: integer;
@Column()
type!: integer;
@Column({ type: "text" })
name!: string;
@Column({ type: "datetime", default: () => "CURRENT_TIMESTAMP" })
startDate!: Date;
@Column({ type: "boolean", default: true })
enabled!: boolean;
}
@Entity("chunithm_static_events")
@Unique(["version", "chargeId"])
export class ChunithmStaticCharge extends ConstructableBaseEntity {
@PrimaryGeneratedColumn()
id!: integer;
@Column()
version!: integer;
@Column()
chargeId!: integer;
@Column({ type: "text" })
name!: string;
@Column()
expirationDays!: integer;
@Column()
consumeType!: integer;
@Column({ type: "boolean" })
sellingAppeal!: boolean;
@Column({ type: "boolean", default: true })
enabled!: boolean;
}