update: add city, province, subdistrict,ward

This commit is contained in:
wayanrivan
2026-04-07 17:21:40 +07:00
parent 71ef051b22
commit f091284734
5 changed files with 131 additions and 0 deletions

32
src/entity/city.ts Normal file
View File

@ -0,0 +1,32 @@
import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, Index, ManyToOne, JoinColumn } from 'typeorm';
@Entity('city')
export class City {
@PrimaryGeneratedColumn('uuid')
id: string;
@Column({
nullable: false,
length: 128,
unique: true
})
code: string;
@Column({
nullable: false,
type: "text"
})
name: string;
@Column()
@CreateDateColumn()
created_at: Date;
@Column({ nullable: true })
@UpdateDateColumn()
updated_at: Date;
@Column({ nullable: true })
@DeleteDateColumn()
deleted_at: Date;
}

32
src/entity/province.ts Normal file
View File

@ -0,0 +1,32 @@
import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, Index, ManyToOne, JoinColumn } from 'typeorm';
@Entity('province')
export class Province {
@PrimaryGeneratedColumn('uuid')
id: string;
@Column({
nullable: false,
length: 128,
unique: true
})
code: string;
@Column({
nullable: false,
type: "text"
})
name: string;
@Column()
@CreateDateColumn()
created_at: Date;
@Column({ nullable: true })
@UpdateDateColumn()
updated_at: Date;
@Column({ nullable: true })
@DeleteDateColumn()
deleted_at: Date;
}

32
src/entity/subdistrict.ts Normal file
View File

@ -0,0 +1,32 @@
import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, Index, ManyToOne, JoinColumn } from 'typeorm';
@Entity('subdistrict')
export class Subdistrict {
@PrimaryGeneratedColumn('uuid')
id: string;
@Column({
nullable: false,
length: 128,
unique: true
})
code: string;
@Column({
nullable: false,
type:"text"
})
name: string;
@Column()
@CreateDateColumn()
created_at: Date;
@Column({ nullable: true })
@UpdateDateColumn()
updated_at: Date;
@Column({ nullable: true })
@DeleteDateColumn()
deleted_at: Date;
}

31
src/entity/ward.ts Normal file
View File

@ -0,0 +1,31 @@
import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, Index, ManyToOne, JoinColumn } from 'typeorm';
@Entity('ward')
export class Ward {
@PrimaryGeneratedColumn('uuid')
id: string;
@Column({
nullable: false,
length: 128,
unique: true
})
code: string;
@Column({
nullable: false,
type:"text"
})
name: string;
@Column()
@CreateDateColumn()
created_at: Date;
@Column({ nullable: true })
@UpdateDateColumn()
updated_at: Date;
@Column({ nullable: true })
@DeleteDateColumn()
deleted_at: Date;
}

View File

@ -41,6 +41,10 @@ export * from "../entity/faretype"
export * from "../entity/card_type" export * from "../entity/card_type"
export * from "../entity/payment_method" export * from "../entity/payment_method"
export * from "../entity/registrationfee" export * from "../entity/registrationfee"
export * from "../entity/province"
export * from "../entity/city"
export * from "../entity/subdistrict"
export * from "../entity/ward"
export * from "../types/action"; export * from "../types/action";
export * from "../types/error"; export * from "../types/error";