60 lines
1.4 KiB
TypeScript
60 lines
1.4 KiB
TypeScript
import { Column, Entity, Index, PrimaryGeneratedColumn } from "typeorm";
|
|
|
|
@Index("idx_name", ["name"], { unique: true })
|
|
@Entity("realmlist", { schema: "tbcrealmd" })
|
|
export class Realmlist {
|
|
@PrimaryGeneratedColumn({ type: "int", name: "id", unsigned: true })
|
|
id: number;
|
|
|
|
@Column("varchar", {
|
|
name: "name",
|
|
unique: true,
|
|
length: 32,
|
|
default: () => "''",
|
|
})
|
|
name: string;
|
|
|
|
@Column("varchar", {
|
|
name: "address",
|
|
length: 32,
|
|
default: () => "'127.0.0.1'",
|
|
})
|
|
address: string;
|
|
|
|
@Column("int", { name: "port", default: () => "'8085'" })
|
|
port: number;
|
|
|
|
@Column("tinyint", { name: "icon", unsigned: true, default: () => "'0'" })
|
|
icon: number;
|
|
|
|
@Column("tinyint", {
|
|
name: "realmflags",
|
|
comment:
|
|
"Supported masks: 0x1 (invalid, not show in realm list), 0x2 (offline, set by mangosd), 0x4 (show version and build), 0x20 (new players), 0x40 (recommended)",
|
|
unsigned: true,
|
|
default: () => "'2'",
|
|
})
|
|
realmflags: number;
|
|
|
|
@Column("tinyint", { name: "timezone", unsigned: true, default: () => "'0'" })
|
|
timezone: number;
|
|
|
|
@Column("tinyint", {
|
|
name: "allowedSecurityLevel",
|
|
unsigned: true,
|
|
default: () => "'0'",
|
|
})
|
|
allowedSecurityLevel: number;
|
|
|
|
@Column("float", {
|
|
name: "population",
|
|
unsigned: true,
|
|
precision: 12,
|
|
default: () => "'0'",
|
|
})
|
|
population: number;
|
|
|
|
@Column("varchar", { name: "realmbuilds", length: 64, default: () => "''" })
|
|
realmbuilds: string;
|
|
}
|