View Source GoogleApi.Spanner.V1.Model.Mutation (google_api_spanner v0.39.0)

A modification to one or more Cloud Spanner rows. Mutations can be applied to a Cloud Spanner database by sending them in a Commit call.

Attributes

  • delete (type: GoogleApi.Spanner.V1.Model.Delete.t, default: nil) - Delete rows from a table. Succeeds whether or not the named rows were present.
  • insert (type: GoogleApi.Spanner.V1.Model.Write.t, default: nil) - Insert new rows in a table. If any of the rows already exist, the write or transaction fails with error ALREADY_EXISTS.
  • insertOrUpdate (type: GoogleApi.Spanner.V1.Model.Write.t, default: nil) - Like insert, except that if the row already exists, then its column values are overwritten with the ones provided. Any column values not explicitly written are preserved. When using insert_or_update, just as when using insert, all NOT NULL columns in the table must be given a value. This holds true even when the row already exists and will therefore actually be updated.
  • replace (type: GoogleApi.Spanner.V1.Model.Write.t, default: nil) - Like insert, except that if the row already exists, it is deleted, and the column values provided are inserted instead. Unlike insert_or_update, this means any values not explicitly written become NULL. In an interleaved table, if you create the child table with the ON DELETE CASCADE annotation, then replacing a parent row also deletes the child rows. Otherwise, you must delete the child rows before you replace the parent row.
  • update (type: GoogleApi.Spanner.V1.Model.Write.t, default: nil) - Update existing rows in a table. If any of the rows does not already exist, the transaction fails with error NOT_FOUND.

Summary

Functions

Unwrap a decoded JSON object into its complex fields.

Types

@type t() :: %GoogleApi.Spanner.V1.Model.Mutation{
  delete: GoogleApi.Spanner.V1.Model.Delete.t() | nil,
  insert: GoogleApi.Spanner.V1.Model.Write.t() | nil,
  insertOrUpdate: GoogleApi.Spanner.V1.Model.Write.t() | nil,
  replace: GoogleApi.Spanner.V1.Model.Write.t() | nil,
  update: GoogleApi.Spanner.V1.Model.Write.t() | nil
}

Functions

@spec decode(struct(), keyword()) :: struct()

Unwrap a decoded JSON object into its complex fields.