2014-08-23 16:16:09 +09:00
|
|
|
require "digest/sha1"
|
2010-04-20 23:05:11 +00:00
|
|
|
|
2018-03-10 10:15:56 +01:00
|
|
|
class CreateServerKeys < ActiveRecord::Migration[5.1]
|
2010-04-20 23:05:11 +00:00
|
|
|
def self.up
|
|
|
|
create_table :server_keys do |t|
|
2024-01-08 19:39:01 +09:00
|
|
|
t.column :name, :string, null: false
|
2010-04-20 23:05:11 +00:00
|
|
|
t.column :value, :text
|
|
|
|
end
|
2014-08-23 16:19:01 +09:00
|
|
|
|
2024-01-08 19:39:01 +09:00
|
|
|
add_index :server_keys, :name, unique: true
|
2010-04-20 23:05:11 +00:00
|
|
|
|
2014-08-23 16:44:43 +09:00
|
|
|
session_secret_key = CONFIG["session_secret_key"] || Digest::SHA1.hexdigest(rand(10**32))
|
|
|
|
user_password_salt = CONFIG["password_salt"] || Digest::SHA1.hexdigest(rand(10**32))
|
2014-08-23 16:19:01 +09:00
|
|
|
|
2010-04-20 23:05:11 +00:00
|
|
|
execute "insert into server_keys (name, value) values ('session_secret_key', '#{session_secret_key}')"
|
|
|
|
execute "insert into server_keys (name, value) values ('user_password_salt', '#{user_password_salt}')"
|
|
|
|
end
|
|
|
|
|
|
|
|
def self.down
|
|
|
|
drop_table :server_keys
|
|
|
|
end
|
|
|
|
end
|