diff --git a/lib/db_structure.rb b/lib/db_structure.rb deleted file mode 100644 index d92bb4e4..00000000 --- a/lib/db_structure.rb +++ /dev/null @@ -1,46 +0,0 @@ -require 'erb' - -def create_options - if @db == 'mysql' - 'ENGINE = ' + (mysql_engine rescue @mysql_engine) - end -end - -def db_quote(column) - case @db - when 'postgresql' - return "\"#{column}\"" - when 'sqlite', 'sqlite3' - return "'#{column}'" - when 'mysql' - return "`#{column}`" - end -end - -def db_structure(db) - db.downcase! - @db = db - case db - when 'postgresql' - @pk = 'SERIAL PRIMARY KEY' - @datetime = 'TIMESTAMP' - @boolean = "BOOLEAN" - when 'sqlite', 'sqlite3' - @pk = 'INTEGER PRIMARY KEY' - @datetime = 'DATETIME' - @boolean = "INTEGER" - when 'mysql' - @pk = 'INTEGER UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY' - @datetime = 'DATETIME' - @boolean = "TINYINT" - @mysql_engine = 'InnoDB' - else - raise "Unknown db type #{db}" - end - - s = '' - Dir[RAILS_ROOT + '/db/*.erbsql'].each do |filename| - s += ERB.new(File.read(filename)).result - end - s -end diff --git a/script/create_db b/script/create_db deleted file mode 100755 index 642b0d03..00000000 --- a/script/create_db +++ /dev/null @@ -1,24 +0,0 @@ -#!/usr/bin/env ruby - -APP_ROOT = File.expand_path(File.dirname(__FILE__)) + '/../' - -require APP_ROOT + 'config/environment' -require 'db_structure' - -config = ActiveRecord::Base.configurations - -['production', 'test', 'development'].each do |target| - begin - ENV['RAILS_ENV'] = target - load APP_ROOT + 'config/environment.rb' - puts "Creating tables for #{target}..." - - db_structure(config[target]['adapter']).split(/\s*;\s*/).each do |sql| - ActiveRecord::Base.connection.execute(sql) - end - - puts "done." - rescue => e - puts "failed: " + e.inspect - end -end