class

Marten::DB::Management::SchemaEditor::SQLite

Inherits Marten::DB::Management::SchemaEditor::Core / Marten::DB::Management::SchemaEditor::Base / Reference / Object

Instance methods

add_column(table : TableState, column : Column::Base) : Nil

Adds a column to a specific table.

Source
add_unique_constraint(table : TableState, unique_constraint : Management::Constraint::Unique) : Nil

Adds a unique constraint to a specific table.

Source
change_column(project : ProjectState, table : TableState, old_column : Column::Base, new_column : Column::Base) : Nil

Changes a column on a specific table.

Source
column_type_for_built_in_column(column : Column::Base) : String

Returns the database type for a specific built-in column implementation.

Note that this method is only used when handling column types of Marten built-in types as custom column implementations must define a #db_type method.

Source
column_type_suffix_for_built_in_column(column : Column::Base) : String | Nil

Returns the database type suffix for a specific built-in column implementation.

Note that this method is only used when handling column types of Marten built-in types.

Source
ddl_rollbackable?

Returns a boolean indicating if the schema editor implementation supports rollbacking DDL statements.

Source
quoted_default_value_for_built_in_column(value : ::DB::Any) : String

Returns a prepared default value that can be inserted in a column definition.

Source
remove_column(table : TableState, column : Column::Base) : Nil

Removes a column from a specific table.

Source
remove_unique_constraint(table : TableState, unique_constraint : Management::Constraint::Unique) : Nil

Removes a unique constraint from a specific table.

Source