Note that, since poll answers belong to a user and not to a voter, we aren't doing anything regarding poll answers. This is a separate topic that might be dealt with in a separate pull request. Also note that, since there are no records belonging to poll voters, and poll voters don't use `acts_as_paranoia` and don't have any callbacks on destroy, it doesn't really matter whether we call `destroy!` or `delete`. We're using `delete` so there are no unintended side-effects that might affect voters with the same `user_id` and `poll_id` on Consul Democracy installations customizing this behavior.
14 lines
474 B
Ruby
14 lines
474 B
Ruby
namespace :consul do
|
|
desc "Runs tasks needed to upgrade to the latest version"
|
|
task execute_release_tasks: ["settings:rename_setting_keys",
|
|
"settings:add_new_settings",
|
|
"cache:clear",
|
|
"execute_release_2.2.0_tasks"]
|
|
|
|
desc "Runs tasks needed to upgrade from 2.1.1 to 2.2.0"
|
|
task "execute_release_2.2.0_tasks": [
|
|
"db:mask_ips",
|
|
"polls:remove_duplicate_voters"
|
|
]
|
|
end
|