diff options
| author | Xinhui | 2016-09-29 15:25:37 +0200 |
|---|---|---|
| committer | Xinhui | 2016-09-29 15:28:47 +0200 |
| commit | 5dedb1352f274113e97a2554d9249e56a865a4bf (patch) | |
| tree | 5ae8317d400795312f485433c0ebd47bd3c5a71f | |
| parent | 98a5b302923bf369c14e35a506af94b84e32c7ee (diff) | |
| download | chouette-core-5dedb1352f274113e97a2554d9249e56a865a4bf.tar.bz2 | |
Add started_at, ended_at, status to stop_area_referential_syncs
Refs #1710
| -rw-r--r-- | app/models/stop_area_referential_sync.rb | 6 | ||||
| -rw-r--r-- | app/models/stop_area_sync_operation.rb | 3 | ||||
| -rw-r--r-- | app/views/stop_area_referentials/show.html.slim | 12 | ||||
| -rw-r--r-- | db/migrate/20160929131958_drop_stop_area_sync_operations.rb (renamed from db/migrate/20160909093322_create_stop_area_sync_operations.rb) | 9 | ||||
| -rw-r--r-- | db/schema.rb | 12 | ||||
| -rw-r--r-- | spec/factories/stop_area_sync_operations.rb | 8 | ||||
| -rw-r--r-- | spec/models/stop_area_referential_sync_spec.rb | 15 | ||||
| -rw-r--r-- | spec/models/stop_area_sync_operation_spec.rb | 9 |
8 files changed, 13 insertions, 61 deletions
diff --git a/app/models/stop_area_referential_sync.rb b/app/models/stop_area_referential_sync.rb index 3a9b2d03b..54a3fce46 100644 --- a/app/models/stop_area_referential_sync.rb +++ b/app/models/stop_area_referential_sync.rb @@ -1,9 +1,3 @@ class StopAreaReferentialSync < ActiveRecord::Base belongs_to :stop_area_referential - has_many :stop_area_sync_operations, dependent: :destroy - - def record_status status, message - stop_area_sync_operations << StopAreaSyncOperation.new(status: status, message: message) - stop_area_sync_operations.first.destroy while stop_area_sync_operations.count > 30 - end end diff --git a/app/models/stop_area_sync_operation.rb b/app/models/stop_area_sync_operation.rb deleted file mode 100644 index ca0fde4db..000000000 --- a/app/models/stop_area_sync_operation.rb +++ /dev/null @@ -1,3 +0,0 @@ -class StopAreaSyncOperation < ActiveRecord::Base - belongs_to :stop_area_referential_sync -end diff --git a/app/views/stop_area_referentials/show.html.slim b/app/views/stop_area_referentials/show.html.slim index 32fe950dc..761393013 100644 --- a/app/views/stop_area_referentials/show.html.slim +++ b/app/views/stop_area_referentials/show.html.slim @@ -9,12 +9,12 @@ span.badge = @stop_area_referential.stop_areas.size = link_to Referential.human_attribute_name("stop_areas"), stop_area_referential_stop_areas_path(@stop_area_referential) -- unless @stop_area_referential.stop_area_referential_sync.stop_area_sync_operations.empty? - h3 Historique des synchronisations +/ - unless @stop_area_referential.stop_area_referential_sync.stop_area_sync_operations.empty? +/ h3 Historique des synchronisations - ul.list-group width="75%" - - @stop_area_referential.stop_area_referential_sync.stop_area_sync_operations.each do |sync| - li = "#{sync.created_at.to_formatted_s(:short)} - #{sync.message}" +/ ul.list-group width="75%" +/ - @stop_area_referential.stop_area_referential_sync.stop_area_sync_operations.each do |sync| +/ li = "#{sync.created_at.to_formatted_s(:short)} - #{sync.message}" - content_for :sidebar do - ul.actions
\ No newline at end of file + ul.actions diff --git a/db/migrate/20160909093322_create_stop_area_sync_operations.rb b/db/migrate/20160929131958_drop_stop_area_sync_operations.rb index fef4f5e1f..859d20b28 100644 --- a/db/migrate/20160909093322_create_stop_area_sync_operations.rb +++ b/db/migrate/20160929131958_drop_stop_area_sync_operations.rb @@ -1,10 +1,13 @@ -class CreateStopAreaSyncOperations < ActiveRecord::Migration - def change +class DropStopAreaSyncOperations < ActiveRecord::Migration + def up + drop_table :stop_area_sync_operations if table_exists?(:stop_area_sync_operations) + end + + def down create_table :stop_area_sync_operations do |t| t.string :status t.references :stop_area_referential_sync t.string :message - t.timestamps end add_index :stop_area_sync_operations, :stop_area_referential_sync_id, name: 'stop_area_referential_sync_id' diff --git a/db/schema.rb b/db/schema.rb index e3e669450..83a8beb9e 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -11,7 +11,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 20160929131440) do +ActiveRecord::Schema.define(version: 20160929131958) do # These are extensions that must be enabled in order to support this database enable_extension "plpgsql" @@ -471,16 +471,6 @@ ActiveRecord::Schema.define(version: 20160929131440) do t.datetime "updated_at" end - create_table "stop_area_sync_operations", force: true do |t| - t.string "status" - t.integer "stop_area_referential_sync_id" - t.string "message" - t.datetime "created_at" - t.datetime "updated_at" - end - - add_index "stop_area_sync_operations", ["stop_area_referential_sync_id"], :name => "stop_area_referential_sync_id" - create_table "stop_areas", force: true do |t| t.integer "parent_id", limit: 8 t.string "objectid", null: false diff --git a/spec/factories/stop_area_sync_operations.rb b/spec/factories/stop_area_sync_operations.rb deleted file mode 100644 index c62f7f9c6..000000000 --- a/spec/factories/stop_area_sync_operations.rb +++ /dev/null @@ -1,8 +0,0 @@ -FactoryGirl.define do - factory :stop_area_sync_operation do - status "MyString" -stop_area_referential_sync nil -message "MyString" - end - -end diff --git a/spec/models/stop_area_referential_sync_spec.rb b/spec/models/stop_area_referential_sync_spec.rb index bc5f92b2d..5f1e1e124 100644 --- a/spec/models/stop_area_referential_sync_spec.rb +++ b/spec/models/stop_area_referential_sync_spec.rb @@ -6,19 +6,4 @@ RSpec.describe StopAreaReferentialSync, :type => :model do end it { is_expected.to belong_to(:stop_area_referential) } - it { is_expected.to have_many(:stop_area_sync_operations) } - - describe '.record_status' - let!(:stop_area_ref_sync) { create(:stop_area_referential_sync) } - let!(:stop_area_ref_sync_with_records) { create(:stop_area_referential_sync_with_record, stop_area_sync_operations_count: 30) } - - it 'should add a new record' do - stop_area_ref_sync.record_status :ok, "message" - expect(stop_area_ref_sync.stop_area_sync_operations.count).to eq(1) - end - - it 'should not have more than 30 records' do - stop_area_ref_sync_with_records.record_status :ok, "message" - expect(stop_area_ref_sync_with_records.stop_area_sync_operations.count).to eq(30) - end end diff --git a/spec/models/stop_area_sync_operation_spec.rb b/spec/models/stop_area_sync_operation_spec.rb deleted file mode 100644 index a98108d71..000000000 --- a/spec/models/stop_area_sync_operation_spec.rb +++ /dev/null @@ -1,9 +0,0 @@ -require 'rails_helper' - -RSpec.describe StopAreaSyncOperation, :type => :model do - it 'should have a valid factory' do - expect(FactoryGirl.build(:stop_area_sync_operation)).to be_valid - end - - it { is_expected.to belong_to(:stop_area_referential_sync) } -end |
