67 lines
1.1 KiB
TypeScript
67 lines
1.1 KiB
TypeScript
import { Column, Entity, Index, PrimaryColumn } from 'typeorm';
|
|
|
|
@Entity()
|
|
export class Country {
|
|
@PrimaryColumn({ length: 2 })
|
|
iso: string;
|
|
|
|
@Index()
|
|
@Column({ length: 3, nullable: true })
|
|
iso3: string;
|
|
|
|
@Column({ length: 3, nullable: true })
|
|
isoNumeric: string;
|
|
|
|
@Column({ length: 2, nullable: true })
|
|
fips: string;
|
|
|
|
@Index()
|
|
@Column()
|
|
country: string;
|
|
|
|
@Index()
|
|
@Column()
|
|
capital: string;
|
|
|
|
@Column()
|
|
area: number;
|
|
|
|
@Column()
|
|
population: number;
|
|
|
|
@Column({ nullable: true })
|
|
continent: string;
|
|
|
|
@Column({ nullable: true })
|
|
tld: string;
|
|
|
|
@Index()
|
|
@Column({ nullable: true })
|
|
currencyCode: string;
|
|
|
|
@Column({ nullable: true })
|
|
currencyName: string;
|
|
|
|
@Column({ nullable: true })
|
|
phone: string;
|
|
|
|
@Column({ nullable: true })
|
|
postalCodeFormat: string;
|
|
|
|
@Column({ nullable: true })
|
|
postalCodeRegex: string;
|
|
|
|
@Column({ nullable: true })
|
|
languages: string;
|
|
|
|
@Index()
|
|
@Column()
|
|
geonameid: number;
|
|
|
|
@Column({ nullable: true })
|
|
neighbours: string;
|
|
|
|
@Column({ nullable: true })
|
|
equivalentFipsCode: string;
|
|
}
|