method
create_table
v1.2.6 -
Show latest stable
- Class:
ActiveRecord::ConnectionAdapters::FrontBaseAdapter
create_table(name, options = {})public
No documentation available.
# File activerecord/lib/active_record/connection_adapters/frontbase_adapter.rb, line 748
def create_table(name, options = {})
table_definition = TableDefinition.new(self)
table_definition.primary_key(options[:primary_key] || "id") unless options[:id] == false
yield table_definition
if options[:force]
drop_table(name) rescue nil
end
create_sql = "CREATE#{' TEMPORARY' if options[:temporary]} TABLE "
create_sql << "#{name} ("
create_sql << table_definition.to_sql
create_sql << ") #{options[:options]}"
begin_db_transaction
execute create_sql
commit_db_transaction
rescue ActiveRecord::StatementInvalid => e
raise e unless e.message.match(/Table name - \w* - exists/)
end