ralsei.task.add_columns

Module Contents

Classes

AddColumnsTask

Base class for a task that adds columns to a table

API

class ralsei.task.add_columns.AddColumnsTask

Bases: ralsei.task.base.TaskImpl

Base class for a task that adds columns to a table

All you have to do is call _prepare_columns() from within ralsei.task.TaskImpl.prepare().

output, _exists() and _delete() are implemented for you, leaving only the ralsei.task.TaskImpl._run() part

_table : ralsei.types.Table = None
_columns : list[ralsei.types.ColumnRendered] = None
_add_columns : ralsei.db_actions.AddColumns = None
_drop_columns : ralsei.db_actions.DropColumns = None
_prepare_columns(table: ralsei.graph.Resolves[ralsei.types.Table], columns: collections.abc.Sequence[ralsei.types.ColumnBase], *, if_not_exists: bool = False)
property output : Any
_exists(conn: ralsei.connection.ConnectionEnvironment) bool
_delete(conn: ralsei.connection.ConnectionEnvironment)