Completada la tarea de volcado
This commit is contained in:
@@ -93,23 +93,52 @@ export type ObjeniousLine = {
|
||||
|
||||
export type ObjeniousLineDb = {
|
||||
id: number;
|
||||
simId?: string;
|
||||
simId?: number;
|
||||
iccid: string;
|
||||
msisdn?: string;
|
||||
imei?: string;
|
||||
imeiChangeDate?: Date;
|
||||
offerCode?: string;
|
||||
status?: string;
|
||||
preactivationDate?: Date;
|
||||
activationDate?: Date;
|
||||
preactivationDate?: Date | null;
|
||||
activationDate?: Date | null;
|
||||
commercialStatus?: string;
|
||||
commercialStatusDate?: Date;
|
||||
commercialStatusDate?: Date | null;
|
||||
billingStatus?: string;
|
||||
billingStatusChangeDate?: Date;
|
||||
billingActivationDate?: Date;
|
||||
createDate?: Date;
|
||||
billingStatusChangeDate?: Date | null;
|
||||
billingActivationDate?: Date | null;
|
||||
createDate?: Date | null;
|
||||
raw: ObjeniousLine;
|
||||
}
|
||||
|
||||
// DTO para inserción (omite el ID autogenerado)
|
||||
export type CreateObjeniousLineDTO = Omit<ObjeniousLineDb, 'id'>;
|
||||
|
||||
export function lineToCreateLineDto(line: ObjeniousLine): CreateObjeniousLineDTO {
|
||||
|
||||
const dateOrNull = (data: string | null) => {
|
||||
if (data == null) return null;
|
||||
return new Date(data)
|
||||
}
|
||||
|
||||
const transformed: CreateObjeniousLineDTO = {
|
||||
simId: line.identifier.simId,
|
||||
iccid: line.identifier.iccid,
|
||||
msisdn: line.identifier.msisdn,
|
||||
imei: line.identifier.imei,
|
||||
imeiChangeDate: new Date(line.device.imeiChangeDate),
|
||||
offerCode: line.offer.code,
|
||||
status: line.status.status,
|
||||
preactivationDate: dateOrNull(line.status.preactivationDate),
|
||||
activationDate: dateOrNull(line.status.activationDate),
|
||||
commercialStatus: line.status.commercialStatus,
|
||||
commercialStatusDate: dateOrNull(line.status.commercialStatusDate),
|
||||
billingStatus: line.status.billingStatus,
|
||||
billingStatusChangeDate: dateOrNull(line.status.activationDate),
|
||||
billingActivationDate: dateOrNull(line.status.activationDate),
|
||||
createDate: dateOrNull(line.status.activationDate),
|
||||
raw: line
|
||||
}
|
||||
|
||||
return transformed;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user