Class: SQLGenerator::MysqlGenerator
- Inherits:
-
SQLGenerator
- Object
- SQLGenerator
- SQLGenerator::MysqlGenerator
- Defined in:
- lib/convergence/sql_generator/mysql_generator.rb
Constant Summary collapse
- OPTION_MAPPING =
{ engine: 'ENGINE', row_format: 'ROW_FORMAT', default_charset: 'DEFAULT CHARACTER SET', collate: 'COLLATE', comment: 'COMMENT' }
- QUOTE_OPTION =
[:comment]
Instance Attribute Summary collapse
-
#original_table ⇒ Object
readonly
Returns the value of attribute original_table.
Instance Method Summary collapse
Instance Attribute Details
#original_table ⇒ Object (readonly)
Returns the value of attribute original_table.
11 12 13 |
# File 'lib/convergence/sql_generator/mysql_generator.rb', line 11 def original_table @original_table end |
Instance Method Details
#generate(to_table, delta, original_table) ⇒ Object
13 14 15 16 17 18 19 20 21 |
# File 'lib/convergence/sql_generator/mysql_generator.rb', line 13 def generate(to_table, delta, original_table) @original_table = original_table sqls = [] sqls << change_table_sql(to_table, delta) sqls << [''] sqls << create_table_sqls(delta) sqls << drop_table_sqls(delta) sqls.join("\n") end |