From 066f287cd6cafaf740224ada95791e5e3c968c0d Mon Sep 17 00:00:00 2001 From: Izel Nakri Date: Tue, 14 Mar 2017 10:51:47 +0100 Subject: [PATCH] 0.6.1 release small mix build bugfix --- doc/.build | 2 +- doc/404.html | 6 +-- doc/Mix.Tasks.Papertrail.Install.html | 8 +-- doc/PaperTrail.Migration.html | 8 +-- doc/PaperTrail.RepoClient.html | 52 +++++++++++++++++-- doc/PaperTrail.Version.html | 33 ++++++++---- doc/PaperTrail.VersionQueries.html | 8 +-- doc/PaperTrail.html | 20 +++---- doc/api-reference.html | 8 +-- ...5f94f69.js => sidebar_items-4a0bb5a622.js} | 2 +- doc/index.html | 2 +- lib/mix/tasks/papertrail/install.ex | 11 ++-- lib/paper_trail.ex | 2 +- mix.exs | 2 +- 14 files changed, 110 insertions(+), 54 deletions(-) rename doc/dist/{sidebar_items-4905f94f69.js => sidebar_items-4a0bb5a622.js} (57%) diff --git a/doc/.build b/doc/.build index 02694f25..a61c45e0 100644 --- a/doc/.build +++ b/doc/.build @@ -4,7 +4,7 @@ fonts/icomoon.eot fonts/icomoon.svg fonts/icomoon.ttf fonts/icomoon.woff -dist/sidebar_items-4905f94f69.js +dist/sidebar_items-4a0bb5a622.js api-reference.html index.html 404.html diff --git a/doc/404.html b/doc/404.html index 73ac1729..0a7e1d37 100644 --- a/doc/404.html +++ b/doc/404.html @@ -5,12 +5,12 @@ - 404 – paper_trail v0.5.3 + 404 – paper_trail v0.6.1 - + @@ -28,7 +28,7 @@

paper_trail

diff --git a/doc/Mix.Tasks.Papertrail.Install.html b/doc/Mix.Tasks.Papertrail.Install.html index 7f5cb559..cdc1ea61 100644 --- a/doc/Mix.Tasks.Papertrail.Install.html +++ b/doc/Mix.Tasks.Papertrail.Install.html @@ -5,12 +5,12 @@ - Mix.Tasks.Papertrail.Install – paper_trail v0.5.3 + Mix.Tasks.Papertrail.Install – paper_trail v0.6.1 - + @@ -28,7 +28,7 @@

paper_trail

@@ -60,7 +60,7 @@

- paper_trail v0.5.3 + paper_trail v0.6.1 Mix.Tasks.Papertrail.Install diff --git a/doc/PaperTrail.Migration.html b/doc/PaperTrail.Migration.html index dca6ab4c..6f1ed596 100644 --- a/doc/PaperTrail.Migration.html +++ b/doc/PaperTrail.Migration.html @@ -5,12 +5,12 @@ - PaperTrail.Migration – paper_trail v0.5.3 + PaperTrail.Migration – paper_trail v0.6.1 - + @@ -28,7 +28,7 @@

paper_trail

@@ -60,7 +60,7 @@

- paper_trail v0.5.3 + paper_trail v0.6.1 PaperTrail.Migration diff --git a/doc/PaperTrail.RepoClient.html b/doc/PaperTrail.RepoClient.html index 019219c2..1ebab9c4 100644 --- a/doc/PaperTrail.RepoClient.html +++ b/doc/PaperTrail.RepoClient.html @@ -5,12 +5,12 @@ - PaperTrail.RepoClient – paper_trail v0.5.3 + PaperTrail.RepoClient – paper_trail v0.6.1 - + @@ -28,7 +28,7 @@

paper_trail

@@ -60,7 +60,7 @@

- paper_trail v0.5.3 + paper_trail v0.6.1 PaperTrail.RepoClient @@ -84,6 +84,12 @@

Functions

+ + +
+
@@ -91,6 +97,12 @@

Gets the configured repo module or defaults to Repo if none configured

+

+
+ +
@@ -113,7 +125,22 @@

Functions

-
+
+ +
+ + + + originator() + + + +
+
+ +
+
+
+
+ +
+ + + + strict_mode() + + + +
+
+
diff --git a/doc/PaperTrail.Version.html b/doc/PaperTrail.Version.html index 2f64157c..ced56882 100644 --- a/doc/PaperTrail.Version.html +++ b/doc/PaperTrail.Version.html @@ -5,12 +5,12 @@ - PaperTrail.Version – paper_trail v0.5.3 + PaperTrail.Version – paper_trail v0.6.1 - + @@ -28,7 +28,7 @@

paper_trail

@@ -60,7 +60,7 @@

- paper_trail v0.5.3 + paper_trail v0.6.1 PaperTrail.Version @@ -88,8 +88,11 @@

changeset(model, params \\ :empty)

-

Creates a changeset based on the model and params

+
+
+ count() +
@@ -127,10 +130,22 @@

-

Creates a changeset based on the model and params.

-

If no params are provided, an invalid changeset is returned -with no validation performed.

- + +
+ +
+ +
+ + + + count() + + + +
+
+
diff --git a/doc/PaperTrail.VersionQueries.html b/doc/PaperTrail.VersionQueries.html index 9fcec531..63b4d540 100644 --- a/doc/PaperTrail.VersionQueries.html +++ b/doc/PaperTrail.VersionQueries.html @@ -5,12 +5,12 @@ - PaperTrail.VersionQueries – paper_trail v0.5.3 + PaperTrail.VersionQueries – paper_trail v0.6.1 - + @@ -28,7 +28,7 @@

paper_trail

@@ -60,7 +60,7 @@

- paper_trail v0.5.3 + paper_trail v0.6.1 PaperTrail.VersionQueries diff --git a/doc/PaperTrail.html b/doc/PaperTrail.html index 3f92fb81..9e378477 100644 --- a/doc/PaperTrail.html +++ b/doc/PaperTrail.html @@ -5,12 +5,12 @@ - PaperTrail – paper_trail v0.5.3 + PaperTrail – paper_trail v0.6.1 - + @@ -28,7 +28,7 @@

paper_trail

@@ -60,7 +60,7 @@

- paper_trail v0.5.3 + paper_trail v0.6.1 PaperTrail @@ -85,7 +85,7 @@

Deletes a record from the database with a related version insertion in one transaction

@@ -139,7 +139,7 @@

Inserts a record to the database with a related version insertion in one transaction

@@ -148,7 +148,7 @@

Updates a record from the database with a related version insertion in one transaction

@@ -184,7 +184,7 @@

- delete(struct, meta \\ nil) + delete(struct, options \\ [origin: nil, meta: nil, originator_id: nil]) @@ -282,7 +282,7 @@

- insert(changeset, meta \\ nil) + insert(changeset, options \\ [origin: nil, meta: nil, originator_id: nil]) @@ -300,7 +300,7 @@

- update(changeset, meta \\ nil) + update(changeset, options \\ [origin: nil, meta: nil, originator_id: nil]) diff --git a/doc/api-reference.html b/doc/api-reference.html index abaf5bd4..3402b08d 100644 --- a/doc/api-reference.html +++ b/doc/api-reference.html @@ -5,12 +5,12 @@ - API Reference – paper_trail v0.5.3 + API Reference – paper_trail v0.6.1 - + @@ -28,7 +28,7 @@

paper_trail

@@ -60,7 +60,7 @@

- paper_trail v0.5.3 + paper_trail v0.6.1 API Reference

diff --git a/doc/dist/sidebar_items-4905f94f69.js b/doc/dist/sidebar_items-4a0bb5a622.js similarity index 57% rename from doc/dist/sidebar_items-4905f94f69.js rename to doc/dist/sidebar_items-4a0bb5a622.js index 92b9cdbc..48073a5b 100644 --- a/doc/dist/sidebar_items-4905f94f69.js +++ b/doc/dist/sidebar_items-4a0bb5a622.js @@ -1 +1 @@ -sidebarNodes={"extras":[{"id":"api-reference","title":"API Reference","group":"","headers":[{"id":"Modules","anchor":"modules"}]}],"exceptions":[],"modules":[{"id":"Mix.Tasks.Papertrail.Install","title":"Mix.Tasks.Papertrail.Install","functions":[{"id":"run/1","anchor":"run/1"}]},{"id":"PaperTrail","title":"PaperTrail","functions":[{"id":"delete/2","anchor":"delete/2"},{"id":"get_current/1","anchor":"get_current/1"},{"id":"get_version/1","anchor":"get_version/1"},{"id":"get_version/2","anchor":"get_version/2"},{"id":"get_versions/1","anchor":"get_versions/1"},{"id":"get_versions/2","anchor":"get_versions/2"},{"id":"insert/2","anchor":"insert/2"},{"id":"update/2","anchor":"update/2"}]},{"id":"PaperTrail.Migration","title":"PaperTrail.Migration"},{"id":"PaperTrail.RepoClient","title":"PaperTrail.RepoClient","functions":[{"id":"repo/0","anchor":"repo/0"}]},{"id":"PaperTrail.Version","title":"PaperTrail.Version","functions":[{"id":"changeset/2","anchor":"changeset/2"}]},{"id":"PaperTrail.VersionQueries","title":"PaperTrail.VersionQueries","functions":[{"id":"get_current/1","anchor":"get_current/1"},{"id":"get_version/1","anchor":"get_version/1"},{"id":"get_version/2","anchor":"get_version/2"},{"id":"get_versions/1","anchor":"get_versions/1"},{"id":"get_versions/2","anchor":"get_versions/2"}]}],"protocols":[]} \ No newline at end of file +sidebarNodes={"extras":[{"id":"api-reference","title":"API Reference","group":"","headers":[{"id":"Modules","anchor":"modules"}]}],"exceptions":[],"modules":[{"id":"Mix.Tasks.Papertrail.Install","title":"Mix.Tasks.Papertrail.Install","functions":[{"id":"run/1","anchor":"run/1"}]},{"id":"PaperTrail","title":"PaperTrail","functions":[{"id":"delete/2","anchor":"delete/2"},{"id":"get_current/1","anchor":"get_current/1"},{"id":"get_version/1","anchor":"get_version/1"},{"id":"get_version/2","anchor":"get_version/2"},{"id":"get_versions/1","anchor":"get_versions/1"},{"id":"get_versions/2","anchor":"get_versions/2"},{"id":"insert/2","anchor":"insert/2"},{"id":"update/2","anchor":"update/2"}]},{"id":"PaperTrail.Migration","title":"PaperTrail.Migration"},{"id":"PaperTrail.RepoClient","title":"PaperTrail.RepoClient","functions":[{"id":"originator/0","anchor":"originator/0"},{"id":"repo/0","anchor":"repo/0"},{"id":"strict_mode/0","anchor":"strict_mode/0"}]},{"id":"PaperTrail.Version","title":"PaperTrail.Version","functions":[{"id":"changeset/2","anchor":"changeset/2"},{"id":"count/0","anchor":"count/0"}]},{"id":"PaperTrail.VersionQueries","title":"PaperTrail.VersionQueries","functions":[{"id":"get_current/1","anchor":"get_current/1"},{"id":"get_version/1","anchor":"get_version/1"},{"id":"get_version/2","anchor":"get_version/2"},{"id":"get_versions/1","anchor":"get_versions/1"},{"id":"get_versions/2","anchor":"get_versions/2"}]}],"protocols":[]} \ No newline at end of file diff --git a/doc/index.html b/doc/index.html index 8ae562f8..3d2f9962 100644 --- a/doc/index.html +++ b/doc/index.html @@ -2,7 +2,7 @@ - paper_trail v0.5.3 – Documentation + paper_trail v0.6.1 – Documentation diff --git a/lib/mix/tasks/papertrail/install.ex b/lib/mix/tasks/papertrail/install.ex index 035d8252..c318137b 100644 --- a/lib/mix/tasks/papertrail/install.ex +++ b/lib/mix/tasks/papertrail/install.ex @@ -1,12 +1,11 @@ defmodule Mix.Tasks.Papertrail.Install do @shortdoc "generates paper_trail migration file for your database" - @strict_mode PaperTrail.RepoClient.strict_mode() + + use Mix.Task import Macro, only: [underscore: 1] import Mix.Generator - use Mix.Task - def run(_args) do path = Path.relative_to("priv/repo/migrations", Mix.Project.app_path) file = Path.join(path, "#{timestamp()}_#{underscore(AddVersions)}.exs") @@ -18,7 +17,7 @@ defmodule Mix.Tasks.Papertrail.Install do def change do create table(:versions) do - add :event, :string, null: false + add :event, :string, null: false, size: 10 add :item_type, :string, null: false add :item_id, :integer add :item_changes, :map, null: false @@ -29,7 +28,7 @@ defmodule Mix.Tasks.Papertrail.Install do add :inserted_at, :utc_datetime, null: false end - create index(:versions, [:setter_id]) + create index(:versions, [:originator_id]) create index(:versions, [:item_id, :item_type]) # Uncomment if you want to add the following indexes to speed up special queries: # create index(:versions, [:event, :item_type]) @@ -40,7 +39,7 @@ defmodule Mix.Tasks.Papertrail.Install do end defp origin_by_field do - case @strict_mode do + case PaperTrail.RepoClient.strict_mode() do true -> "add :origin, :string, size: 50, null: false, default: \"unknown\"" _ -> "add :origin, :string, size: 50" end diff --git a/lib/paper_trail.ex b/lib/paper_trail.ex index f30e39ca..1e22378d 100644 --- a/lib/paper_trail.ex +++ b/lib/paper_trail.ex @@ -112,7 +112,7 @@ defmodule PaperTrail do updated_changeset = changeset |> change(%{current_version_id: initial_version.id}) @repo.update(updated_changeset) end) - |> Multi.run(:version, fn %{initial_version: initial_version, model: model} -> + |> Multi.run(:version, fn %{initial_version: initial_version} -> new_item_changes = initial_version.item_changes |> Map.merge(%{ current_version_id: initial_version.id }) diff --git a/mix.exs b/mix.exs index 7000f4df..2e2e764b 100644 --- a/mix.exs +++ b/mix.exs @@ -4,7 +4,7 @@ defmodule PaperTrail.Mixfile do def project do [ app: :paper_trail, - version: "0.6.0", + version: "0.6.1", elixir: "~> 1.4", description: description(), build_embedded: Mix.env == :prod,