create_migrations.rb 882 B

1234567891011121314151617181920212223242526272829303132333435
  1. require "google_drive"
  2. session = GoogleDrive::Session.from_config("config.json")
  3. key = "1-QkYYrbFtj_MIz9wsfsoKW6UzVJslrjAhXt18VMcF_8"
  4. ary = []
  5. File.open("migrations/01_initial.rb", 'w') do |f|
  6. f.puts <<-HEREDOC
  7. Sequel.migration do
  8. change do
  9. HEREDOC
  10. end
  11. session.spreadsheet_by_key(key).worksheets.each do |w|
  12. title = w.title
  13. File.open("migrations/01_initial.rb", 'a') do |f|
  14. f.puts " create_table(:'#{title}') do"
  15. f.puts " primary_key :id"
  16. f.puts " foreign_key :tracker_id"
  17. w.rows.each do |r|
  18. f.puts " ##{r[5]}"
  19. f.puts " #{r[3] == 'Integer' ? 'Integer' : 'String'} :'#{r[2]}', :null => #{r[4] == 'Nein' ? 'false' : 'true'}#{r[8] == "" || r[8].nil? ? "" : ", :default => '#{r[8]}'"}"
  20. end
  21. f.puts " end"
  22. end
  23. end
  24. File.open("migrations/01_initial.rb", 'a') do |f|
  25. f.puts <<-HEREDOC
  26. end
  27. end
  28. HEREDOC
  29. end