This repository has been archived on 2025-04-04. You can view files and clone it, but cannot push or open issues or pull requests.
mojotrollz-app/api/db/model/Realmlist.ts

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;
}