geobase/src/modules/countries/countries.entity.ts

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