Phials plugin documentation
User guide
AI Disclosure: This page was generated by an LLM and may contain inaccuracies. Hand-crafted documentation will be implemented over time on the road to 1.0

PluginDatabaseSchemaOperations

Since Plugin API: 1.0.0

Signature

interface PluginDatabaseSchemaOperations {
    createTable(table: PluginTableDefinition): Promise<void>;
    addColumn(table: string, column: PluginColumnDefinition): Promise<void>;
    renameColumn(table: string, from: string, to: string): Promise<void>;
    dropColumn(table: string, column: string): Promise<void>;
    createIndex(table: string, index: PluginIndexDefinition): Promise<void>;
    dropIndex(table: string, index: string): Promise<void>;
}

Members

NameTypeRequiredDescription
createTable(table:PluginTableDefinition) => Promise<void>yes-
addColumn(table: string, column:PluginColumnDefinition) => Promise<void>yes-
renameColumn(table: string, from: string, to: string) => Promise<void>yes-
dropColumn(table: string, column: string) => Promise<void>yes-
createIndex(table: string, index:PluginIndexDefinition) => Promise<void>yes-
dropIndex(table: string, index: string) => Promise<void>yes-