vietnam-address-converter
Version:
Thư viện JavaScript/TypeScript để tự động chuyển đổi địa chỉ hành chính Việt Nam từ cũ sang mới theo Nghị quyết 202/2025/QH15
89 lines (88 loc) • 1.99 kB
TypeScript
/**
* Cấu trúc dữ liệu tỉnh/thành phố
*/
export interface Province {
id: string;
province_code: string;
name: string;
short_name: string;
code: string;
place_type: string;
country: string;
created_at: string | null;
updated_at: string | null;
}
/**
* Cấu trúc dữ liệu phường/xã
*/
export interface Ward {
id: string;
ward_code: string;
name: string;
province_code: string;
created_at: string | null;
updated_at: string | null;
}
/**
* Cấu trúc dữ liệu mapping từ địa chỉ cũ sang mới
*/
export interface WardMapping {
id: string;
old_ward_code: string;
old_ward_name: string;
old_district_name: string;
old_province_name: string;
new_ward_code: string;
new_ward_name: string;
new_province_name: string;
created_at: string;
updated_at: string;
}
/**
* Địa chỉ đầy đủ (input) - có thể có district trong dữ liệu cũ
*/
export interface FullAddress {
ward?: string;
district?: string;
province?: string;
street?: string;
}
/**
* Địa chỉ có tỉnh (đã validate)
*/
export interface ValidAddress extends FullAddress {
province: string;
}
/**
* Địa chỉ mới (sau chuyển đổi) - không có district
*/
export interface NewAddress {
ward?: string;
province: string;
street?: string;
}
/**
* Kết quả chuyển đổi địa chỉ
*/
export interface ConversionResult {
success: boolean;
originalAddress: FullAddress;
convertedAddress?: NewAddress;
mappingInfo?: {
oldWardCode?: string;
newWardCode?: string;
mappingType: 'exact' | 'merged' | 'renamed' | 'unchanged' | 'not_found';
};
message?: string;
}
/**
* Cấu trúc dữ liệu JSON từ database export
*/
export interface DatabaseExport {
type: string;
name?: string;
database?: string;
data?: any[];
version?: string;
comment?: string;
}