65 lines
1.2 KiB
TypeScript
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;
|
|
}
|