Feature #24013 » issue-24013-r16009-db-migrate.diff
| db/migrate/007_create_journals.rb | ||
|---|---|---|
| 22 | 22 |
end |
| 23 | 23 | |
| 24 | 24 |
# indexes |
| 25 |
add_index "journals", ["journalized_id", "journalized_type"], :name => "journals_journalized_id"
|
|
| 25 |
add_index "journals", ["journalized_id", "journalized_type"] |
|
| 26 | 26 |
add_index "journal_details", ["journal_id"], :name => "journal_details_journal_id" |
| 27 | 27 | |
| 28 | 28 |
Permission.create :controller => "issues", :action => "history", :description => "label_history", :sort => 1006, :is_public => true, :mail_option => 0, :mail_enabled => 0 |
| db/migrate/107_add_open_id_authentication_tables.rb | ||
|---|---|---|
| 1 | 1 |
class AddOpenIdAuthenticationTables < ActiveRecord::Migration |
| 2 | 2 |
def self.up |
| 3 |
create_table :open_id_authentication_associations, :force => true do |t|
|
|
| 3 |
create_table :open_id_auth_associations, :force => true do |t| |
|
| 4 | 4 |
t.integer :issued, :lifetime |
| 5 | 5 |
t.string :handle, :assoc_type |
| 6 | 6 |
t.binary :server_url, :secret |
| 7 | 7 |
end |
| 8 | 8 | |
| 9 |
create_table :open_id_authentication_nonces, :force => true do |t|
|
|
| 9 |
create_table :open_id_auth_nonces, :force => true do |t| |
|
| 10 | 10 |
t.integer :timestamp, :null => false |
| 11 | 11 |
t.string :server_url, :null => true |
| 12 | 12 |
t.string :salt, :null => false |
| ... | ... | |
| 14 | 14 |
end |
| 15 | 15 | |
| 16 | 16 |
def self.down |
| 17 |
drop_table :open_id_authentication_associations
|
|
| 18 |
drop_table :open_id_authentication_nonces
|
|
| 17 |
drop_table :open_id_auth_associations |
|
| 18 |
drop_table :open_id_auth_nonces |
|
| 19 | 19 |
end |
| 20 | 20 |
end |
| db/migrate/20130201184705_add_unique_index_on_tokens_value.rb | ||
|---|---|---|
| 2 | 2 |
def up |
| 3 | 3 |
say_with_time "Adding unique index on tokens, this may take some time..." do |
| 4 | 4 |
# Just in case |
| 5 |
duplicates = Token.connection.select_values("SELECT value FROM #{Token.table_name} GROUP BY value HAVING COUNT(id) > 1")
|
|
| 5 |
duplicates = Token.group(:value).having('COUNT(id) > 1').select(:value).to_a
|
|
| 6 | 6 |
Token.where(:value => duplicates).delete_all |
| 7 | 7 |
|
| 8 | 8 |
add_index :tokens, :value, :unique => true, :name => 'tokens_value' |
| db/migrate/20130215111141_populate_issues_closed_on.rb | ||
|---|---|---|
| 10 | 10 |
" AND #{Journal.table_name}.journalized_type = 'Issue' AND #{Journal.table_name}.journalized_id = #{Issue.table_name}.id" +
|
| 11 | 11 |
" AND #{JournalDetail.table_name}.property = 'attr' AND #{JournalDetail.table_name}.prop_key = 'status_id'" +
|
| 12 | 12 |
" AND #{JournalDetail.table_name}.old_value NOT IN (#{closed_status_values})" +
|
| 13 |
" AND #{JournalDetail.table_name}.value IN (#{closed_status_values})"
|
|
| 13 |
" AND #{JournalDetail.table_name}.#{'value'.quote_column_name} IN (#{closed_status_values})"
|
|
| 14 | 14 |
Issue.update_all "closed_on = (#{subselect})"
|
| 15 | 15 | |
| 16 | 16 |
# Then set closed_on for closed issues that weren't up updated by the above UPDATE |