Puesta en escena y compromiso

Editaciones, creaciones y eliminaciones programadas de elementos go a través de un área de preparación antes tocan DynamoDB. Piense en ello como un área de preparación de git con un pestillo de seguridad: Los cambios se acumulan como diferencias revisables y luego se envían como solo cuando se compromete.

Dos caminos saltan la etapa por diseño: PartiQL escribir declaraciones ejecuta directamente contra tu mesa con un warning, y ⌘⇧⌫ elimina el filas seleccionadas y confirma en un solo paso.

Cómo funciona

Cada tabla tiene su propia área de preparación, compartida en todas las vistas de esa tabla. Cuando guardas una edición de elemento, creas una fila o eliminas una, el cambio llega al panel como una diferencia por atributo: agregado, eliminado y atributos modificados mostrados uno al lado del otro. Las filas afectadas en la cuadrícula están teñidas por operación:

  • verde: un elemento nuevo (crear)
  • naranja — una actualización (las celdas cambiadas resaltadas)
  • rojo — una eliminación (tachada)

Abra la misma tabla en dos pestañas y muestran los mismos cambios pendientes; cerrar y volver a abrir una pestaña y el escenario sigue ahí. Cerrar una pestaña nunca descartards tu cambios escenificados.

Alterna el panel con ⌘⇧D. Arrastre su borde para cambiar su tamaño.

El panel de preparación de DynoTable muestra DynamoDB cambios pendientes como diferenciación por atributo cards, con confirmación por fila y masiva.
El panel de preparación de DynoTable muestra DynamoDB cambios pendientes como diferenciación por atributo cards, con confirmación por fila y masiva.

Revisar cambios

Cada tarjeta de diferencias muestra exactamente lo que cambiará:

  • Los escalares muestran lo antiguo → lo nuevo con resaltado en rojo/verde.
  • Las cadenas largas muestran una diferencia a nivel de palabra en línea.
  • Los mapas y listas se representan como JSON (atributo completo en v1).

Utilice el Rechazar por atributo de una tarjeta para devolver un solo atributo a su valor original. Rechace cada atributo y se descarta todo el cambio.

Confirmar los cambios

Comprométete a escribir tus cambios por etapas en DynamoDB:

  • Commit N envía todos los cambios por etapas para esa tabla, en todas sus pestañas.
  • Confirmar solo esto envía un único cambio desde su tarjeta.

Confirma go como TransactWriteItems lotes con bloqueo optimista condiciones: una actualización sólo tiene éxito si los atributos aún contienen los valores que usted comenzó, una creación sólo tiene éxito si el elemento aún no existe, y una la eliminación solo se realiza correctamente si el elemento todavía está allí. el generador de expresiones en este sitio compone el mismas formas UpdateExpression y ConditionExpression si desea inspeccionarlas fuera del panel de preparación. Las etapas grandes se fragmentan automáticamente para permanecer dentro Límites de transacciones de DynamoDB.

La opción de guardarrds del editor también se aplica aquí:

  • ⌘S — etapa (sin confirmación)
  • ⌘⇧S — guardar y confirmar
  • ⌘⇧X: descarta todos los cambios realizados (con confirmación)

Desde una selección de cuadrícula, puede organizar eliminaciones sin abrir el editor:

  • ⌘⌫: realiza una eliminación de las filas seleccionadas
  • ⌘⇧⌫: elimina y confirma las filas seleccionadas

Conflictos

Debido a que las confirmaciones utilizan un bloqueo optimista, un cambio cometido por otra persona después usted organizó el suyo se detecta en lugar de sobrescribirse silenciosamente. La tarjeta muestra un banner en línea:

  • Deriva: el elemento remoto cambió debajo de ti. Rebase en control remoto actualiza la línea base para que pueda volver a revisar o Cancelar el cambio.
  • Eliminado de forma remota: el elemento ya no existe. Cancelar el cambio.
  • Red no disponible: la confirmación no pudo llegar a DynamoDB. Reintentar o abortar.

Una confirmación se detiene en el primer lote fallido; los lotes anteriores exitosos permanecen escrito, el resto no se intenta y los fracasos emergen como conflictos para resolver.

¿Qué bloquea las confirmaciones?

Editar, preparar y confirmar, todo necesita un Trialing o Active licencia. Un estado bloquea todo ruta, no solo la confirmación: se desbloquea nuevamente una vez que la aplicación vuelve a estar activa estado.

Actualizado