Module: JunglePath::DBAccess::Meta::Table
- Defined in:
- lib/jungle_path/db_access/meta/table.rb
Class Method Summary collapse
- .copy_data(db, from_table, to_table) ⇒ Object
- .create_like(db, from_table, to_table) ⇒ Object
- .drop?(db, table_name) ⇒ Boolean
- .exists?(db, table_name) ⇒ Boolean
- .rename_table(db, table_name, new_table_name) ⇒ Object
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
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
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 |