Guest User

Untitled

a guest
Jun 18th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.88 KB | None | 0 0
  1. STORED_PROCEDURE = 'find_the_id'
  2. STORED_PROCEDURE_FILE = 'StoredProcedure.sql'
  3. class AddStoredProcedure < ActiveRecord::Migration
  4. def self.up
  5. sql_directory = File.join(File.dirname(__FILE__), 'sql')
  6. conf = Rails::Configuration.new.database_configuration[RAILS_ENV]
  7. sql_file = File.join(sql_directory, STORED_PROCEDURE_FILE)
  8. host = conf['host'] ? conf['host'] : 'localhost'
  9. database = conf['database']
  10. username = conf['username'] ? conf['username'] : 'root'
  11. password = conf['password'] ? conf['password'] : ''
  12. cmd_line = 'mysql5 -h ' + host + ' -D ' + database + ' -u ' + username
  13. cmd_line += ' -p ' + password if password.nil?
  14. cmd_line += ' < ' + sql_file.to_s
  15.  
  16. unless system(cmd_line)
  17. raise Exception, 'Error creating stored procedure ' + STORED_PROCEDURE
  18. end
  19. end
  20.  
  21. def self.down
  22. execute 'DROP PROCEDURE ' + STORED_PROCEDURE
  23. end
  24. end
Add Comment
Please, Sign In to add comment