TRANSPORT HUBRevision documental

DATABASE_CHANGELOG

Etapa D - migracion 018_carrier_execution

Esquema aditivo, sin borrar ni duplicar el repositorio existente.

17 a 18 probado con cuatro migradores concurrentes y filas anteriores intactas. Backup previo restaurado en base temporal: 54 tablas, 111 indices, hashes y recuentos coincidentes. Tras la migracion se han verificado 56 tablas y 115 indices. El resultado aplicado se comprueba en STAGE_D_REPORT y evidencia privada. Rollback de aplicacion al codigo anterior, conservando el esquema aditivo. No ejecutar DOWN ni restaurar la BD activa sin revision y autorizacion.

Esquema e inventario previos completos

Etapa C: migracion 017 aplicada

Version: 017_operational_workbench. Actualizacion aditiva desde 16 versiones, sin eliminar ni modificar filas anteriores. Comprobacion por clave primaria y hash de las columnas preexistentes en TODAS las tablas antes de arrancar.

Esquema

Nueva shipment_drafts: UUID interno, cuenta prevista, propietario, creation_key, revision CAS, referencia, payload cifrado, estado, operacion vinculada y fechas de alta, actualizacion y revision. FK a cuentas, usuarios y operaciones. Unicidad owner_id + creation_key evita doble guardado; una clave reutilizada con otro contenido se rechaza. La edicion de un intento preparado no se permite.

shipments y shipment_operations incorporan data_mode live/simulation. Las filas previas conservan live; una operacion y su observacion deben coincidir. La simulacion usa un transportista/cuenta LOCAL sin referencias de secretos. No se crea otra tabla de expediciones ni se copia el laboratorio a negocio.

Indices nuevos: PK/unique/propietario-actualizacion del borrador, modo-fecha de expediciones y eventos de acceso operativo. Resultado: 54 tablas, 111 indices y 17 migraciones.

Se reutilizan shipment_operations, observaciones, identificadores, bultos, acontecimientos, documentos, cuotas y synchronizations de etapa B. Los trabajos administrativos se preparan pausados; no se activa scheduler.

Datos y seguridad

No hay borradores, expediciones, operaciones, eventos ni documentos de prueba insertados por el agente en la base activa. Solo metadatos del simulador y su presupuesto LOCAL. No se alteran cuentas/UID ni consumo GLS existente. Las pruebas de datos se realizaron en bases temporales nuevas y eliminadas.

Backup y rollback

Backup previo C: [RUTA INTERNA OMITIDA] Dump: 225399 bytes; SHA-256 d175214bc17949371acf68764f2c6dfa3e75642cd56fa9d747fe4ff6433a2e76. Archivo aplicacion/configuracion: 8530563 bytes; SHA-256 2169a86d1ee2c5cf2e26c800576340fe4c0fb1683fc967f49661d79ba7c3ca2c. Restauracion efectiva: 53 tablas y 106 indices, filas/hashes iguales; temporal eliminada. El archivo privado incluye material sensible y NO se publica ni se debe transferir sin cifrado adicional y control de acceso.

Rollback: detener/deshabilitar solo el nuevo servicio 80, restaurar codigo y unidad anteriores desde el manifiesto del despliegue, reiniciar 88 y 85. Dejar 017 aditiva sin uso; no ejecutar DOWN ni restaurar toda la base sobre datos posteriores. Procedimiento privado STAGE_C_ROLLBACK.md.

El anexo de estructura se regenera desde el esquema final, sin filas de negocio.

Registro historico: etapa B

Etapa B aplicada

Migraciones nuevas, transaccionales y serializadas por advisory lock:

VersionObjetivoTablas nuevas
014_operational_repositoryRepositorio por cuenta, snapshots, identidades, eventos y documentoscarrier_accounts, shipment_identifiers, shipment_references, shipment_parties, shipment_observations, shipment_documents
015_operations_and_jobsIntentos unicos, conciliacion y trabajos duraderosshipment_operations, synchronization_items
016_central_quota_coreAmbitos, ventanas, reservas y excepcionesapi_quota_scopes, api_quota_scope_accounts, api_quota_windows, api_quota_exceptions, api_quota_reservations, api_quota_reservation_items

Se reutilizan shipments, parcels, tracking_events, cod_records, synchronizations, api_requests, api_usage_daily y api_quota_policies. No hay segundo repositorio ni tabla paralela de expediciones de negocio. Las tablas de laboratorio existentes permanecen intactas como evidencia.

Fechas

Se distinguen fecha de alta local existente, shipment_date, provider_recorded_at, picked_up_at, first_movement_at, delivered_at, cancelled_at, last_event_at, last_observed_at, last_sync_attempt_at y last_successful_sync_at. date_provenance conserva la fuente semantica. No se deduce una fecha de entrega a partir del cierre administrativo.

La busqueda local inicial usa shipment_date; si falta no inventa una fecha a partir del alta en TH. La etapa C mostrara expresamente registros sin fecha y permitira elegir otros criterios cuando el contrato los acredite.

Integridad y unicidad

Los campos nuevos admiten las filas antiguas con valores NULL. La migracion no asigna retroactivamente una cuenta desconocida a expediciones previas. Se conservan todas las columnas anteriores: la comprobacion tras aplicar solo encontro cambios previstos en app_migrations, app_config y politicas.

Backup y rollback

Backup privado: [RUTA INTERNA OMITIDA]. Dump 158246 bytes; SHA-256 4352e5e81468f634164caba912e225cd4fd64fad1dee2d87ae678d461e378ed3. Archivo de aplicacion/configuracion 8275927 bytes; SHA-256 5c41db07077c84079cd7312d6282e36a0bbdc136c9ea15a9241dfe4e685bb879. Restauracion efectiva: 39 tablas y 59 indices, filas/hashes iguales, base temporal eliminada. No se publico el backup ni su contenido.

Rollback preferente: restaurar codigo previo y dejar el esquema aditivo sin uso. No ejecutar DROP ni restaurar toda la base sobre datos nuevos. Procedimiento completo en STAGE_B_ROLLBACK.md, conservado privadamente. El borrador antiguo de 014 en infra/migrations/pending es evidencia de etapa A; no se ejecuta ni sustituye las migraciones registradas actuales.

Inventario final: 53 tablas, 106 indices, 16 migraciones. El anexo de estructura generado desde information_schema acompana este documento.

Registro historico: etapa A

Etapa A - sin migraciones aplicadas

Se mantienen las 13 migraciones existentes y las 39 tablas del inventario. El interruptor del canal se conserva en un archivo de control separado; el proceso publico no tiene conexion ni rol PostgreSQL.

Las acciones administrativas de habilitar/deshabilitar generan eventos en app_logs mediante el mecanismo existente. No se alteran expediciones, identificadores, cuentas, credenciales ni contadores API.

La comprobacion real del interruptor genero dos eventos identificados como aceptacion del despliegue. El arranque habitual del 88 actualiza la metadata de los originales conocidos; no modifica sus bytes ni descarga fuentes.

Migracion 014 preparada, NO registrada ni ejecutada

Borrador incremental de cuentas, identificadores, referencias, snapshots de partes, fechas operativas diferenciadas e indices. Reutiliza shipments. No contiene DROP ni elimina datos. Las cuentas nacen inactivas.

No se incorpora a MIGRATIONS en esta etapa porque el arranque actual aplica automaticamente las migraciones registradas. Revision y pruebas de ingesta offline precederan a su activacion en la etapa B.

Las migraciones de eventos/documentos, trabajos y cuotas se detallaran con sus pruebas antes de ejecutarlas. No se afirma que el modelo definitivo ya exista ni se crean repositorios paralelos.

Recuperacion

Backup custom y archivo privado de configuracion/codigo preservados con SHA-256. Restauracion comprobada sobre snapshot consistente, no solo lectura del indice del dump. Procedimiento operativo completo en el manual privado AUDIT85_OPERATIONS. No se publican dumps ni secretos en este canal.

Anexo generado: esquema actual completo

Estructura consultada en PostgreSQL tras 017; sin valores de negocio.

admin_users

ColumnaTipoNULL
idbigintNO
usernametextNO
password_hashtextNO
created_attimestamp with time zoneNO
last_login_attimestamp with time zoneYES
display_nametextNO
emailtextNO
roletextNO
activebooleanNO
updated_attimestamp with time zoneNO

Restricciones:

Indices:

alerts

ColumnaTipoNULL
idbigintNO
severitytextNO
scopetextNO
titletextNO
messagetextNO
statustextNO
created_attimestamp with time zoneNO
resolved_attimestamp with time zoneYES

Restricciones:

Indices:

api_quota_exceptions

ColumnaTipoNULL
iduuidNO
scope_idbigintNO
actortextNO
reason_codetextNO
note_ciphertexttextYES
max_extra_costintegerNO
used_extra_costintegerNO
expires_attimestamp with time zoneNO
created_attimestamp with time zoneNO

Restricciones:

Indices:

api_quota_policies

ColumnaTipoNULL
producttextNO
environmenttextNO
periodtextNO
limit_countintegerYES
limit_sourcetextNO
reserve_countintegerNO
warn_thresholdsjsonbNO
activebooleanNO
updated_attimestamp with time zoneNO
providertextNO
internal_percentnumericNO
internal_limitintegerYES

Restricciones:

Indices:

api_quota_reservation_items

ColumnaTipoNULL
reservation_iduuidNO
window_idbigintNO
costintegerNO
exception_iduuidYES
extra_costintegerNO

Restricciones:

Indices:

api_quota_reservations

ColumnaTipoNULL
iduuidNO
request_keytextNO
fingerprinttextNO
carrier_account_idbigintYES
actortextNO
priorityintegerNO
costintegerNO
statetextNO
exception_idsjsonbNO
created_attimestamp with time zoneNO
sent_attimestamp with time zoneYES
finished_attimestamp with time zoneYES
http_codeintegerYES
error_codetextYES

Restricciones:

Indices:

api_quota_scope_accounts

ColumnaTipoNULL
scope_idbigintNO
carrier_account_idbigintNO

Restricciones:

Indices:

api_quota_scopes

ColumnaTipoNULL
idbigintNO
providertextNO
apitextNO
environmenttextNO
scope_keytextNO
policy_producttextNO
policy_environmenttextNO
policy_periodtextNO
enabledbooleanNO
window_modetextNO
reset_timezonetextNO
reset_verifiedbooleanNO
official_limit_overrideintegerYES
official_limit_is_overriddenbooleanNO
limit_source_overridetextYES
internal_limit_overrideintegerYES
internal_percent_overridenumericYES
reserve_overrideintegerYES
hours_jsonjsonbNO
cooldown_untiltimestamp with time zoneYES
created_attimestamp with time zoneNO

Restricciones:

Indices:

api_quota_windows

ColumnaTipoNULL
idbigintNO
scope_idbigintNO
starts_attimestamp with time zoneNO
ends_attimestamp with time zoneNO
used_costbigintNO
reserved_costbigintNO

Restricciones:

Indices:

api_requests

ColumnaTipoNULL
idbigintNO
providertextNO
producttextNO
environmenttextNO
endpoint_logicaltextNO
methodtextNO
occurred_attimestamp with time zoneNO
http_codeintegerYES
duration_msintegerNO
resulttextNO
items_requestedintegerNO
items_returnedintegerNO
origintextNO
actortextYES
correlation_iduuidYES
quota_computednumericYES
error_sanitizedtextYES
details_jsonjsonbNO
carrier_account_idbigintYES
quota_reservation_iduuidYES

Restricciones:

Indices:

api_usage_daily

ColumnaTipoNULL
usage_datedateNO
producttextNO
environmenttextNO
requestsintegerNO
successesintegerNO
errorsintegerNO
items_processedintegerNO
avg_duration_msnumericNO
updated_attimestamp with time zoneNO

Restricciones:

Indices:

app_config

ColumnaTipoNULL
keytextNO
valuetextNO
typetextNO
updated_attimestamp with time zoneNO

Restricciones:

Indices:

app_logs

ColumnaTipoNULL
idbigintNO
leveltextNO
eventtextNO
messagetextNO
user_idbigintYES
details_jsonjsonbNO
created_attimestamp with time zoneNO

Restricciones:

Indices:

app_migrations

ColumnaTipoNULL
versiontextNO
applied_attimestamp with time zoneNO

Restricciones:

Indices:

bank_movements

ColumnaTipoNULL
idbigintNO
movement_datedateYES
concepttextYES
amountnumericYES
currencytextNO
matched_statustextNO
created_attimestamp with time zoneNO

Restricciones:

Indices:

cache_resources

ColumnaTipoNULL
idbigintNO
resource_keytextNO
carrier_codetextNO
resource_nametextNO
origintextNO
ttl_secondsintegerNO
policytextNO
last_obtained_attimestamp with time zoneYES
expires_attimestamp with time zoneYES
enabledbooleanNO
updated_attimestamp with time zoneNO

Restricciones:

Indices:

carrier_accounts

ColumnaTipoNULL
idbigintNO
carrier_idbigintNO
codetextNO
environmenttextNO
integration_familytextNO
agency_codetextYES
customer_codetextYES
credential_reftextYES
activebooleanNO
outbound_enabledbooleanNO
create_enabledbooleanNO
created_attimestamp with time zoneNO

Restricciones:

Indices:

carrier_capabilities

ColumnaTipoNULL
idbigintNO
carrier_idbigintNO
capabilitytextNO
statustextNO
depends_ontextNO
notestextNO
updated_attimestamp with time zoneNO

Restricciones:

Indices:

carriers

ColumnaTipoNULL
idbigintNO
codetextNO
nametextNO
statustextNO
notestextNO
created_attimestamp with time zoneNO
updated_attimestamp with time zoneNO

Restricciones:

Indices:

cod_records

ColumnaTipoNULL
idbigintNO
shipment_idbigintYES
parcel_idbigintYES
carrier_idbigintYES
amountnumericYES
currencytextNO
statustextNO
created_attimestamp with time zoneNO
updated_attimestamp with time zoneNO
observation_idbigintYES

Restricciones:

Indices:

cod_settlements

ColumnaTipoNULL
idbigintNO
carrier_idbigintYES
settlement_referencetextYES
period_startdateYES
period_enddateYES
amountnumericYES
statustextNO
created_attimestamp with time zoneNO
updated_attimestamp with time zoneNO

Restricciones:

Indices:

connection_tests

ColumnaTipoNULL
idbigintNO
test_typetextNO
providertextNO
environmenttextNO
started_attimestamp with time zoneNO
finished_attimestamp with time zoneNO
resulttextNO
http_codeintegerYES
sanitized_messagetextNO
duration_msintegerNO
details_jsonjsonbNO
launched_bybigintYES
endpoint_logicaltextYES
diagnostic_run_iduuidYES
classificationtextYES

Restricciones:

Indices:

connector_credentials

ColumnaTipoNULL
providertextNO
environmenttextNO
client_id_ciphertexttextNO
client_secret_ciphertexttextNO
created_attimestamp with time zoneNO
updated_attimestamp with time zoneNO
last_validated_attimestamp with time zoneYES
validation_statustextNO

Restricciones:

Indices:

documents

ColumnaTipoNULL
idbigintNO
slugtextNO
titletextNO
pathtextNO
document_typetextNO
categorytextNO
checksumtextYES
updated_attimestamp with time zoneNO

Restricciones:

Indices:

enrichment_profiles

ColumnaTipoNULL
idbigintNO
carrier_codetextNO
leveltextNO
descriptiontextNO
estimated_extra_callsintegerNO
rules_jsonjsonbNO
activebooleanNO
updated_attimestamp with time zoneNO

Restricciones:

Indices:

gls_allowed_services_cache

ColumnaTipoNULL
idbigintNO
origintextNO
destinationtextNO
contact_idtextYES
producttextYES
servicetextYES
queried_attimestamp with time zoneNO
response_hashtextNO
activebooleanNO

Restricciones:

Indices:

gls_environments

ColumnaTipoNULL
codetextNO
nametextNO
labeltextNO
activebooleanNO
lockedbooleanNO
statetextNO
last_validated_attimestamp with time zoneYES
oauth_urlsjsonbNO
base_urlsjsonbNO
enabled_apisjsonbNO
backend_authorizationjsonbNO
limits_jsonjsonbNO
config_jsonjsonbNO
observationstextNO
created_attimestamp with time zoneNO
updated_attimestamp with time zoneNO

Restricciones:

Indices:

gls_event_codes

ColumnaTipoNULL
codetextNO
languagetextNO
descriptiontextNO
first_seen_attimestamp with time zoneNO
last_seen_attimestamp with time zoneNO
activebooleanNO
raw_hashtextNO

Restricciones:

Indices:

gls_product_matrix

ColumnaTipoNULL
producttextNO
environmenttextNO
statustextNO
last_test_idbigintYES
evidencetextNO
pendingtextNO
credential_ref_providertextYES
credential_ref_environmenttextYES
updated_attimestamp with time zoneNO

Restricciones:

Indices:

iclientes_credentials

ColumnaTipoNULL
environmenttextNO
secret_reftextNO
descriptiontextNO
created_attimestamp with time zoneNO
updated_attimestamp with time zoneNO

Restricciones:

Indices:

iclientes_lab_labels

ColumnaTipoNULL
iduuidNO
trial_iduuidNO
mime_typetextNO
size_bytesintegerNO
sha256textNO
encrypted_pathtextNO
created_attimestamp with time zoneNO
image_widthintegerYES
image_heightintegerYES
declared_dpijsonbYES
source_metadatajsonbNO

Restricciones:

Indices:

iclientes_lab_queries

ColumnaTipoNULL
iduuidNO
trial_iduuidNO
created_byintegerNO
nonce_hashtextNO
statetextNO
created_attimestamp with time zoneNO
finished_attimestamp with time zoneYES
api_request_idbigintYES
http_statusintegerYES
duration_msintegerYES
evidence_originaltextYES
evidence_sanitizedtextYES
summaryjsonbNO
operationtextNO

Restricciones:

Indices:

iclientes_lab_trials

ColumnaTipoNULL
iduuidNO
environmenttextNO
referencetextNO
created_byintegerNO
form_ciphertexttextNO
confirm_hashtextNO
statetextNO
created_attimestamp with time zoneNO
submitted_attimestamp with time zoneYES
finished_attimestamp with time zoneYES
api_request_idbigintYES
http_statusintegerYES
duration_msintegerYES
result_returntextYES
guidtextYES
codexptextYES
barcodetextYES
evidence_originaltextYES
evidence_sanitizedtextYES
summaryjsonbNO

Restricciones:

Indices:

invoice_lines

ColumnaTipoNULL
idbigintNO
invoice_idbigintYES
shipment_idbigintYES
descriptiontextYES
amountnumericYES
details_jsonjsonbNO

Restricciones:

Indices:

invoices

ColumnaTipoNULL
idbigintNO
carrier_idbigintYES
invoice_numbertextYES
invoice_datedateYES
amountnumericYES
statustextNO
created_attimestamp with time zoneNO
updated_attimestamp with time zoneNO

Restricciones:

Indices:

knowledge_articles

ColumnaTipoNULL
idbigintNO
slugtextNO
titletextNO
pathtextNO
categorytextNO
updated_attimestamp with time zoneNO

Restricciones:

Indices:

known_api_endpoints

ColumnaTipoNULL
idbigintNO
carrier_codetextNO
producttextNO
endpoint_keytextNO
methodtextNO
pathtextNO
environmenttextNO
authenticationtextNO
descriptiontextNO
parameters_jsonjsonbNO
examples_jsonjsonbNO
limitationstextNO
quota_knowntextNO
current_statustextNO
last_test_idbigintYES
updated_attimestamp with time zoneNO

Restricciones:

Indices:

official_documents

ColumnaTipoNULL
idbigintNO
carrier_codetextNO
integration_familytextNO
original_nametextNO
mime_typetextNO
size_bytesbigintNO
sha256textNO
incorporated_attimestamp with time zoneNO
versiontextYES
document_datedateYES
provenancetextNO
descriptiontextNO
statustextNO
physical_pathtextNO
is_vendor_officialbooleanNO
original_or_derivativetextNO
derivative_of_idbigintYES
downloadablebooleanNO
created_attimestamp with time zoneNO
updated_attimestamp with time zoneNO

Restricciones:

Indices:

parcels

ColumnaTipoNULL
idbigintNO
shipment_idbigintYES
carrier_idbigintYES
tracking_numbertextYES
carrier_tracking_idtextYES
statustextNO
last_event_attimestamp with time zoneYES
created_attimestamp with time zoneNO
updated_attimestamp with time zoneNO
external_keytextYES
weightnumericYES

Restricciones:

Indices:

print_derivatives

ColumnaTipoNULL
iduuidNO
label_iduuidNO
methodtextNO
original_sha256textNO
payload_sha256textNO
payload_bytesintegerNO
encrypted_pathtextNO
recipejsonbNO
created_attimestamp with time zoneNO

Restricciones:

Indices:

print_jobs

ColumnaTipoNULL
iduuidNO
label_iduuidNO
trial_iduuidNO
printer_idtextNO
derivative_iduuidYES
methodtextNO
copiesintegerNO
nonce_hashtextNO
created_byintegerYES
actortextNO
original_sha256textNO
parametersjsonbNO
statetextNO
created_attimestamp with time zoneNO
started_attimestamp with time zoneYES
finished_attimestamp with time zoneYES
duration_msintegerYES
backend_idtextYES
errortextYES
physical_resulttextNO
reviewed_attimestamp with time zoneYES
reviewed_byintegerYES

Restricciones:

Indices:

print_printers

ColumnaTipoNULL
idtextNO
nametextNO
hosttextNO
portintegerNO
queuetextNO
enabledbooleanNO
max_copiesintegerNO
thresholdintegerNO
default_methodtextNO
updated_attimestamp with time zoneNO

Restricciones:

Indices:

shipment_documents

ColumnaTipoNULL
idbigintNO
shipment_idbigintNO
carrier_account_idbigintNO
kindtextNO
formattextYES
asset_iduuidNO
sha256textNO
mime_typetextNO
size_bytesbigintNO
sourcetextNO
source_locator_ciphertexttextYES
observed_attimestamp with time zoneNO
created_attimestamp with time zoneNO

Restricciones:

Indices:

shipment_drafts

ColumnaTipoNULL
iduuidNO
carrier_account_idbigintNO
owner_idbigintNO
creation_keyuuidNO
revisionintegerNO
referencetextNO
payload_ciphertexttextNO
statetextNO
operation_iduuidYES
created_attimestamp with time zoneNO
updated_attimestamp with time zoneNO
reviewed_attimestamp with time zoneYES

Restricciones:

Indices:

shipment_identifiers

ColumnaTipoNULL
idbigintNO
shipment_idbigintNO
carrier_account_idbigintNO
parcel_idbigintYES
namespacetextNO
kindtextNO
valuetextNO
first_seen_attimestamp with time zoneNO
last_seen_attimestamp with time zoneNO

Restricciones:

Indices:

shipment_observations

ColumnaTipoNULL
idbigintNO
shipment_idbigintNO
carrier_account_idbigintNO
sourcetextNO
payload_hashtextNO
payload_ciphertexttextNO
evidence_reftextYES
operation_iduuidYES
observed_attimestamp with time zoneNO
created_attimestamp with time zoneNO

Restricciones:

Indices:

shipment_operations

ColumnaTipoNULL
iduuidNO
carrier_account_idbigintNO
operationtextNO
idempotency_keytextNO
request_hashtextNO
request_ciphertexttextNO
referencetextNO
statetextNO
attemptsintegerNO
shipment_idbigintYES
evidence_reftextYES
receipt_ciphertexttextYES
result_jsonjsonbNO
error_codetextYES
created_attimestamp with time zoneNO
started_attimestamp with time zoneYES
finished_attimestamp with time zoneYES
data_modetextNO

Restricciones:

Indices:

shipment_parties

ColumnaTipoNULL
idbigintNO
shipment_idbigintNO
roletextNO
revisionintegerNO
display_nametextYES
search_nametextYES
localitytextYES
postal_codetextYES
country_codetextYES
snapshot_hashtextNO
private_snapshot_ciphertexttextNO
observation_idbigintYES
sourcetextNO
observed_attimestamp with time zoneNO

Restricciones:

Indices:

shipment_references

ColumnaTipoNULL
idbigintNO
shipment_idbigintNO
reference_typetextNO
valuetextNO
sourcetextNO
created_attimestamp with time zoneNO

Restricciones:

Indices:

shipments

ColumnaTipoNULL
idbigintNO
carrier_idbigintYES
external_referencetextYES
statustextNO
source_systemtextYES
created_attimestamp with time zoneNO
updated_attimestamp with time zoneNO
carrier_account_idbigintYES
external_numbertextYES
shipment_datedateYES
provider_recorded_attimestamp with time zoneYES
picked_up_attimestamp with time zoneYES
first_movement_attimestamp with time zoneYES
delivered_attimestamp with time zoneYES
cancelled_attimestamp with time zoneYES
last_event_attimestamp with time zoneYES
last_observed_attimestamp with time zoneYES
last_sync_attempt_attimestamp with time zoneYES
last_successful_sync_attimestamp with time zoneYES
date_provenancejsonbNO
raw_status_codetextYES
administrative_statustextYES
lifecycle_statustextYES
outcome_statustextYES
terminalbooleanYES
incident_activebooleanYES
service_codetextYES
service_nametextYES
schedule_codetextYES
parcel_countintegerYES
total_weightnumericYES
cod_presentbooleanYES
data_modetextNO

Restricciones:

Indices:

synchronization_items

ColumnaTipoNULL
idbigintNO
synchronization_idbigintNO
item_keytextNO
statustextNO
shipment_idbigintYES
attemptsintegerNO
error_codetextYES
checkpoint_jsonjsonbNO
updated_attimestamp with time zoneNO

Restricciones:

Indices:

synchronizations

ColumnaTipoNULL
idbigintNO
carrier_idbigintYES
sync_typetextNO
statustextNO
started_attimestamp with time zoneYES
finished_attimestamp with time zoneYES
summary_jsonjsonbNO
created_attimestamp with time zoneNO
carrier_account_idbigintYES
idempotency_keytextYES
priorityintegerNO
payload_ciphertexttextYES
run_aftertimestamp with time zoneNO
attemptsintegerNO
max_attemptsintegerNO
lease_owneruuidYES
lease_untiltimestamp with time zoneYES
error_codetextYES
coveragetextNO

Restricciones:

Indices:

technical_lessons

ColumnaTipoNULL
idbigintNO
lesson_keytextNO
titletextNO
bodytextNO
severitytextNO
carrier_codetextNO
sourcetextNO
evidence_test_idbigintYES
created_attimestamp with time zoneNO

Restricciones:

Indices:

tracking_events

ColumnaTipoNULL
idbigintNO
parcel_idbigintYES
carrier_idbigintYES
event_codetextYES
normalized_statustextYES
event_attimestamp with time zoneYES
raw_hashtextYES
details_jsonjsonbNO
created_attimestamp with time zoneNO
shipment_idbigintYES
namespacetextYES
event_typetextYES
source_keytextYES
revisionintegerYES
supersedes_idbigintYES
observation_idbigintYES
raw_event_attextYES
details_ciphertexttextYES

Restricciones:

Indices: