12345678910111213141516171819202122232425262728293031323334 |
- require "google_drive"
- session = GoogleDrive::Session.from_config("config.json")
- key = "1-QkYYrbFtj_MIz9wsfsoKW6UzVJslrjAhXt18VMcF_8"
- ary = []
- File.open("migrations/01_initial.rb", 'w') do |f|
- f.puts <<-HEREDOC
- Sequel.migration do
- change do
- HEREDOC
- end
- session.spreadsheet_by_key(key).worksheets.each do |w|
- title = w.title
- File.open("migrations/01_initial.rb", 'a') do |f|
- f.puts " create_table(:'#{title}') do"
- f.puts " primary_key :id"
- w.rows.each do |r|
- f.puts " ##{r[5]}"
- f.puts " #{r[3] == 'Integer' ? 'Integer' : 'String'} :'#{r[2]}', :null => #{r[4] == 'Nein' ? 'false' : 'true'}#{r[8] == "" || r[8].nil? ? "" : ", :default => '#{r[8]}'"}"
- end
- f.puts " end"
- end
- end
- File.open("migrations/01_initial.rb", 'a') do |f|
- f.puts <<-HEREDOC
- end
- end
- HEREDOC
- end
|