From b497edc4bf3095a1e5c2b4dc3b4eff2cb122b850 Mon Sep 17 00:00:00 2001 From: r888888888 Date: Fri, 31 May 2013 14:55:20 -0700 Subject: [PATCH] fixes #1699 --- app/models/pool.rb | 4 ++-- script/fixes/015.rb | 11 +++++++++++ 2 files changed, 13 insertions(+), 2 deletions(-) create mode 100644 script/fixes/015.rb diff --git a/app/models/pool.rb b/app/models/pool.rb index faea4bc5d..738931fd2 100644 --- a/app/models/pool.rb +++ b/app/models/pool.rb @@ -276,8 +276,8 @@ class Pool < ActiveRecord::Base end end - def create_version - if post_ids_changed? || name_changed? || description_changed? || is_active_changed? || is_deleted_changed? || category_changed? + def create_version(force = false) + if post_ids_changed? || name_changed? || description_changed? || is_active_changed? || is_deleted_changed? || category_changed? || force last_version = versions.last if last_version && CurrentUser.ip_addr == last_version.updater_ip_addr && CurrentUser.id == last_version.updater_id diff --git a/script/fixes/015.rb b/script/fixes/015.rb new file mode 100644 index 000000000..a66af66ec --- /dev/null +++ b/script/fixes/015.rb @@ -0,0 +1,11 @@ +#!/usr/bin/env ruby + +require File.expand_path(File.join(File.dirname(__FILE__), '..', '..', 'config', 'environment')) + +ActiveRecord::Base.connection.execute("set statement_timeout = 0") + +Pool.find_each do |pool| + if pool.versions.count == 0 + pool.create_version(true) + end +end