Class | DataMapper::Adapters::Sql::Mappings::Schema |
In: |
lib/data_mapper/adapters/sql/mappings/schema.rb
lib/data_mapper/adapters/sql/mappings/table.rb lib/data_mapper/adapters/sql/mappings/schema.rb lib/data_mapper/adapters/sql/mappings/table.rb |
Parent: | Object |
name | [R] | |
name | [R] |
# File lib/data_mapper/adapters/sql/mappings/schema.rb, line 12 12: def initialize(adapter, database_name) 13: @name = database_name 14: @adapter = adapter 15: @tables = Hash.new { |h,k| h[k] = adapter.class::Mappings::Table.new(@adapter, k) } 16: end
# File lib/data_mapper/adapters/sql/mappings/schema.rb, line 12 12: def initialize(adapter, database_name) 13: @name = database_name 14: @adapter = adapter 15: @tables = Hash.new { |h,k| h[k] = adapter.class::Mappings::Table.new(@adapter, k) } 16: end
# File lib/data_mapper/adapters/sql/mappings/schema.rb, line 32 32: def <<(table) 33: @tables[table.name] = table 34: end
# File lib/data_mapper/adapters/sql/mappings/schema.rb, line 32 32: def <<(table) 33: @tables[table.name] = table 34: end
# File lib/data_mapper/adapters/sql/mappings/schema.rb, line 18 18: def [](klass) 19: @tables[klass] 20: end
# File lib/data_mapper/adapters/sql/mappings/schema.rb, line 18 18: def [](klass) 19: @tables[klass] 20: end
# File lib/data_mapper/adapters/sql/mappings/schema.rb, line 28 28: def delete(table) 29: @tables.delete(table.name) 30: end
# File lib/data_mapper/adapters/sql/mappings/schema.rb, line 28 28: def delete(table) 29: @tables.delete(table.name) 30: end
# File lib/data_mapper/adapters/sql/mappings/schema.rb, line 22 22: def each 23: @tables.values.each do |table| 24: yield table 25: end 26: end
# File lib/data_mapper/adapters/sql/mappings/schema.rb, line 22 22: def each 23: @tables.values.each do |table| 24: yield table 25: end 26: end
# File lib/data_mapper/adapters/sql/mappings/schema.rb, line 45 45: def get_database_tables(schema = "%") 46: tables = [] 47: @adapter.connection do |db| 48: command = db.create_command(to_tables_sql) 49: command.execute_reader(schema) do |reader| 50: tables = reader.map { @adapter.class::Mappings::Table.new(@adapter, reader.item(0)) } 51: end 52: end 53: tables 54: end
# File lib/data_mapper/adapters/sql/mappings/schema.rb, line 45 45: def get_database_tables(schema = "%") 46: tables = [] 47: @adapter.connection do |db| 48: command = db.create_command(to_tables_sql) 49: command.execute_reader(schema) do |reader| 50: tables = reader.map { @adapter.class::Mappings::Table.new(@adapter, reader.item(0)) } 51: end 52: end 53: tables 54: end
# File lib/data_mapper/adapters/sql/mappings/schema.rb, line 36 36: def to_tables_sql 37: @to_column_exists_sql || @to_column_exists_sql = "SELECT TABLE_NAME\nFROM INFORMATION_SCHEMA.TABLES\nWHERE TABLE_SCHEMA LIKE ?\n".compress_lines 38: end
# File lib/data_mapper/adapters/sql/mappings/schema.rb, line 36 36: def to_tables_sql 37: @to_column_exists_sql || @to_column_exists_sql = "SELECT TABLE_NAME\nFROM INFORMATION_SCHEMA.TABLES\nWHERE TABLE_SCHEMA LIKE ?\n".compress_lines 38: end