All checks were successful
Test Asgard Runner / test (push) Successful in 3s
Full backend rewrite from Rust/Axum to NestJS/TypeScript. - 22 feature modules (auth, servers, wipes, maps, plugins, players, console, chat, team, notifications, settings, schedules, analytics, alerts, status, store, webstore, admin, setup, migration, users, licenses) - 39 TypeORM entities matching PostgreSQL schema (12 migrations) - Common infrastructure: JWT/RBAC guards, decorators, exception filter - NATS service with pub/sub/request-reply - Socket.IO WebSocket gateway with NATS bridge - Docker: NestJS Dockerfile + updated docker-compose.yml - Zero compile errors (npx tsc --noEmit clean) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
29 lines
712 B
TypeScript
29 lines
712 B
TypeScript
import { Entity, PrimaryGeneratedColumn, Column } from 'typeorm';
|
|
|
|
@Entity('hosts')
|
|
export class Host {
|
|
@PrimaryGeneratedColumn('uuid')
|
|
id: string;
|
|
|
|
@Column({ type: 'varchar', length: 200 })
|
|
company_name: string;
|
|
|
|
@Column({ type: 'varchar', length: 255, unique: true })
|
|
contact_email: string;
|
|
|
|
@Column({ type: 'varchar', length: 64, unique: true })
|
|
api_key: string;
|
|
|
|
@Column({ type: 'decimal', precision: 10, scale: 2, default: 6.00 })
|
|
wholesale_rate_usd: number;
|
|
|
|
@Column({ type: 'boolean', default: true })
|
|
active: boolean;
|
|
|
|
@Column({ type: 'timestamptz', default: () => 'NOW()' })
|
|
created_at: Date;
|
|
|
|
@Column({ type: 'timestamptz', default: () => 'NOW()' })
|
|
updated_at: Date;
|
|
}
|