akb_alter_table
Modify database table schemas by adding, removing, or renaming columns, indexes, and unique keys using ALTER TABLE DDL. Requires admin role.
Instructions
Modify a table's schema — add, remove, or rename columns via ALTER TABLE DDL. Requires admin role.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| uri | Yes | Table URI — akb://{vault}[/coll/{coll_path}]/table/{name} | |
| add_columns | No | Columns to add | |
| add_indexes | No | Lookup indexes to add: [{name?, columns}]. A column is a bare string or {name, order} (order 'asc'|'desc'). | |
| drop_columns | No | Column names to remove | |
| drop_indexes | No | Index names to drop (as shown in indexes metadata). | |
| alter_columns | No | Rich column ops: [{name, set_default?, drop_default?, set_check?, drop_check?, set_not_null?, drop_not_null?, set_enum?/enum?, rename_enum_values?}] | |
| rename_columns | No | Rename columns: {old_name: new_name} | |
| add_unique_keys | No | UNIQUE keys to add: [{name?, columns}]. Adding a key on a table with existing data preflights for duplicate rows and fails before any DDL if any are found. | |
| _vault_skill_ack | No | Opaque acknowledgement returned as vault_skill.ack_token. After applying that guide, retry the unchanged operation with this value. The bundled proxy supplies it automatically. | |
| drop_unique_keys | No | UNIQUE-key names to drop (as shown in unique_keys metadata). |