   @doc """
   Same as insert/2 but returns only the model struct or raises if the changeset is invalid.
   """
-  def insert!(changeset, options \\ [origin: nil, meta: nil, originator: nil]) do
+  def insert!(changeset, options \\ [origin: nil, meta: nil, originator: nil, prefix: nil]) do
     @repo.transaction(fn ->
       case @client.strict_mode() do
         true ->

  @doc """
  Inserts a record to the database with a related version insertion in one transaction
  """
  def insert(changeset, options \\ [origin: nil, meta: nil, originator: nil]) do
    transaction_order = case @client.strict_mode() do
      true ->
        Multi.new

  @doc """
  Same as delete/2 but returns only the model struct or raises if the changeset is invalid.
  """
  def delete!(struct, options \\ [origin: nil, meta: nil, originator: nil, prefix: nil]) do
    @repo.transaction(fn ->
      model = @repo.delete!(struct)
      version_struct = make_version_struct(%{event: "delete"}, struct, options)
