interface Address { _id: ObjectId; accountId: string, name: string; phone: string; region: string[]; address: string; createTime: number; updateTime: number; isDefault: boolean; disabled: boolean; latitude: number; longitude: number; lockTime?: number; } interface AddressHistory { _id: ObjectId; addressId: ObjectId; accountId: string, type: 'update' | 'delete', previous?: Address, current?: Address, createTime: number; }