Module: JunglePath::DBAccess::Meta::Table

Defined in:
lib/jungle_path/db_access/meta/table.rb

Class Method Summary collapse

Class Method Details

.copy_data(db, from_table, to_table) ⇒ Object



24
25
26
# File 'lib/jungle_path/db_access/meta/table.rb', line 24

def self.copy_data(db, from_table, to_table)
	db.base.run("insert into #{to_table} select * from #{from_table}")
end

.create_like(db, from_table, to_table) ⇒ Object



20
21
22
# File 'lib/jungle_path/db_access/meta/table.rb', line 20

def self.create_like(db, from_table, to_table)
	db.base.run("create table #{to_table} (like #{from_table} including indexes)")
end

.drop?(db, table_name) ⇒ Boolean

Returns:

  • (Boolean)


8
9
10
# File 'lib/jungle_path/db_access/meta/table.rb', line 8

def self.drop? db, table_name
	db.base.drop_table?(table_name.to_sym)
end

.exists?(db, table_name) ⇒ Boolean

Returns:

  • (Boolean)


12
13
14
# File 'lib/jungle_path/db_access/meta/table.rb', line 12

def self.exists? db, table_name
	db.base.table_exists?(table_name.to_sym)
end

.rename_table(db, table_name, new_table_name) ⇒ Object



16
17
18
# File 'lib/jungle_path/db_access/meta/table.rb', line 16

def self.rename_table db, table_name, new_table_name
  db.base.rename_table(table_name, new_table_name)
end