lib/knj/knjdb/drivers/sqlite3/knjdb_sqlite3_tables.rb in knjrbfw-0.0.7 vs lib/knj/knjdb/drivers/sqlite3/knjdb_sqlite3_tables.rb in knjrbfw-0.0.8
- old
+ new
@@ -78,11 +78,11 @@
def columns
if !@list
@db.cols
@list = {}
- q_cols = @db.query("PRAGMA table_info(#{self.name})")
+ q_cols = @db.query("PRAGMA table_info(`#{@driver.esc_table(self.name)}`)")
while d_cols = q_cols.fetch
@list[d_cols[:name]] = KnjDB_sqlite3::Columns::Column.new(
:table => self,
:db => @db,
:driver => @driver,
@@ -94,11 +94,11 @@
return @list
end
def create_columns(col_arr)
col_arr.each do |col_data|
- #if col_data.has_key?("after")
+ #if col_data.key?("after")
# self.create_column_programmatic(col_data)
#else
@db.query("ALTER TABLE `#{self.name}` ADD COLUMN #{@db.cols.data_sql(col_data)};")
#end
end
@@ -173,11 +173,11 @@
next if args["drops"] and args["drops"].index(name) != nil
sql += ", " if !first
first = false if first
- if args.has_key?("alter_columns") and args["alter_columns"][name.to_s]
+ if args.key?("alter_columns") and args["alter_columns"][name.to_s]
sql += @db.cols.data_sql(args["alter_columns"][name.to_s])
else
sql += @db.cols.data_sql(col.data)
end
@@ -225,11 +225,11 @@
def indexes
if !@indexes_list
@db.indexes
@indexes_list = {}
- q_indexes = @db.query("PRAGMA index_list(`#{self.name}`)")
+ q_indexes = @db.query("PRAGMA index_list(`#{@driver.esc_table(self.name)}`)")
while d_indexes = q_indexes.fetch
if @db.opts[:index_append_table_name]
match_name = d_indexes[:name].match(/__(.+)$/)
if match_name
@@ -255,10 +255,10 @@
return @indexes_list
end
def create_indexes(index_arr)
index_arr.each do |index_data|
- raise "No name was given." if !index_data.has_key?("name") or index_data["name"].strip.length <= 0
+ raise "No name was given." if !index_data.key?("name") or index_data["name"].strip.length <= 0
raise "No columns was given on index #{index_data["name"]}." if index_data["columns"].empty?
name = index_data["name"]
name = "#{self.name}__#{name}" if @db.opts[:index_append_table_name]
\ No newline at end of file