From 6489848eff5c39486f61b4900772fdec25de62d0 Mon Sep 17 00:00:00 2001 From: Rob Harrington Date: Fri, 19 Jun 2015 17:40:50 +0800 Subject: [PATCH] Adding paper_trail gem --- Gemfile | 1 + Gemfile.lock | 4 ++++ db/migrate/20150619020711_create_versions.rb | 13 +++++++++++++ db/schema.rb | 11 +++++++++++ 4 files changed, 29 insertions(+) create mode 100644 db/migrate/20150619020711_create_versions.rb diff --git a/Gemfile b/Gemfile index c9d34cd0bb..2b9555705e 100644 --- a/Gemfile +++ b/Gemfile @@ -52,6 +52,7 @@ gem 'roadie-rails', '~> 1.0.3' gem 'figaro' gem 'blockenspiel' gem 'acts-as-taggable-on', '~> 3.4' +gem 'paper_trail', '~> 3.0.8' gem 'foreigner' gem 'immigrant' diff --git a/Gemfile.lock b/Gemfile.lock index 54f7daf530..922105c2dc 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -362,6 +362,9 @@ GEM mini_portile (~> 0.6.0) oj (2.1.2) orm_adapter (0.5.0) + paper_trail (3.0.8) + activerecord (>= 3.0, < 5.0) + activesupport (>= 3.0, < 5.0) paperclip (3.5.4) activemodel (>= 3.0.0) activesupport (>= 3.0.0) @@ -589,6 +592,7 @@ DEPENDENCIES momentjs-rails newrelic_rpm oj + paper_trail (~> 3.0.8) paperclip parallel_tests pg diff --git a/db/migrate/20150619020711_create_versions.rb b/db/migrate/20150619020711_create_versions.rb new file mode 100644 index 0000000000..23be970c66 --- /dev/null +++ b/db/migrate/20150619020711_create_versions.rb @@ -0,0 +1,13 @@ +class CreateVersions < ActiveRecord::Migration + def change + create_table :versions do |t| + t.string :item_type, :null => false + t.integer :item_id, :null => false + t.string :event, :null => false + t.string :whodunnit + t.text :object + t.datetime :created_at + end + add_index :versions, [:item_type, :item_id] + end +end diff --git a/db/schema.rb b/db/schema.rb index d7bebc6194..ea4ea7faa0 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -1126,6 +1126,17 @@ ActiveRecord::Schema.define(:version => 20150730160010) do add_index "variant_overrides", ["variant_id", "hub_id"], :name => "index_variant_overrides_on_variant_id_and_hub_id" + create_table "versions", :force => true do |t| + t.string "item_type", :null => false + t.integer "item_id", :null => false + t.string "event", :null => false + t.string "whodunnit" + t.text "object" + t.datetime "created_at" + end + + add_index "versions", ["item_type", "item_id"], :name => "index_versions_on_item_type_and_item_id" + add_foreign_key "adjustment_metadata", "enterprises", name: "adjustment_metadata_enterprise_id_fk" add_foreign_key "adjustment_metadata", "spree_adjustments", name: "adjustment_metadata_adjustment_id_fk", column: "adjustment_id", dependent: :delete