Skip to content

Operations

pelican.schema.operations.Operation dataclass

Operation(table_name)

Bases: ABC

table_name instance-attribute

table_name

compile abstractmethod

compile(compiler)
Source code in pelican/schema/operations.py
14
15
16
@abstractmethod
def compile(self, compiler: DialectCompiler) -> Iterable[Executable]:
    pass

pelican.schema.operations.AddColumn dataclass

AddColumn(table_name, column)

Bases: Operation

column instance-attribute

column

compile

compile(compiler)
Source code in pelican/schema/operations.py
23
24
def compile(self, compiler: DialectCompiler) -> Iterable[Executable]:
    return compiler.add_column(self.table_name, self.column)

pelican.schema.operations.DropColumn dataclass

DropColumn(table_name, column_name)

Bases: Operation

column_name instance-attribute

column_name

compile

compile(compiler)
Source code in pelican/schema/operations.py
31
32
def compile(self, compiler: DialectCompiler) -> Iterable[Executable]:
    return compiler.drop_column(self.table_name, self.column_name)

pelican.schema.operations.RenameColumn dataclass

RenameColumn(table_name, old_name, new_name)

Bases: Operation

old_name instance-attribute

old_name

new_name instance-attribute

new_name

compile

compile(compiler)
Source code in pelican/schema/operations.py
40
41
def compile(self, compiler: DialectCompiler) -> Iterable[Executable]:
    return compiler.rename_column(self.table_name, self.old_name, self.new_name)

pelican.schema.operations.AlterColumn dataclass

AlterColumn(table_name, column_name, new_type=None, nullable=None, default=None, server_default=None)

Bases: Operation

column_name instance-attribute

column_name

new_type class-attribute instance-attribute

new_type = None

nullable class-attribute instance-attribute

nullable = None

default class-attribute instance-attribute

default = None

server_default class-attribute instance-attribute

server_default = None

compile

compile(compiler)
Source code in pelican/schema/operations.py
52
53
54
55
56
57
58
59
60
def compile(self, compiler: DialectCompiler) -> Iterable[Executable]:
    return compiler.alter_column(
        self.table_name,
        self.column_name,
        new_type=self.new_type,
        nullable=self.nullable,
        default=self.default,
        server_default=self.server_default,
    )

pelican.schema.operations.CreateIndex dataclass

CreateIndex(table_name, index_name, column_names, unique)

Bases: Operation

index_name instance-attribute

index_name

column_names instance-attribute

column_names

unique instance-attribute

unique

compile

compile(compiler)
Source code in pelican/schema/operations.py
69
70
71
72
def compile(self, compiler: DialectCompiler) -> Iterable[Executable]:
    return compiler.create_index(
        self.table_name, self.index_name, self.column_names, self.unique
    )

pelican.schema.operations.RemoveIndex dataclass

RemoveIndex(table_name, index_name)

Bases: Operation

index_name instance-attribute

index_name

compile

compile(compiler)
Source code in pelican/schema/operations.py
79
80
def compile(self, compiler: DialectCompiler) -> Iterable[Executable]:
    return compiler.drop_index(self.table_name, self.index_name)