Method: Sequel::Database#index_definition_sql
- Defined in:
- lib/sequel/database/schema_sql.rb
#index_definition_sql(table_name, index) ⇒ Object
SQL DDL statement for creating an index for the table with the given name and index specifications.
146 147 148 149 150 151 152 153 154 155 |
# File 'lib/sequel/database/schema_sql.rb', line 146 def index_definition_sql(table_name, index) index_name = index[:name] || default_index_name(table_name, index[:columns]) if index[:type] raise Error, "Index types are not supported for this database" elsif index[:where] raise Error, "Partial indexes are not supported for this database" else "CREATE #{'UNIQUE ' if index[:unique]}INDEX #{quote_identifier(index_name)} ON #{quote_identifier(table_name)} #{literal(index[:columns])}" end end |