pub enum AlterTableTarget {
SetHotTierBytes(u64),
AddForeignKey(ForeignKeyConstraint),
DropForeignKey {
name: String,
if_exists: bool,
},
AddColumn {
column: ColumnDef,
if_not_exists: bool,
},
AlterColumnType {
column: String,
new_type: ColumnTypeName,
using: Option<Expr>,
},
}Variants§
SetHotTierBytes(u64)
Per-table hot-tier byte budget override. The freezer
reads this before falling back to SPG_HOT_TIER_BYTES.
AddForeignKey(ForeignKeyConstraint)
v7.6.8 — ALTER TABLE t ADD CONSTRAINT name FOREIGN KEY (cols) REFERENCES parent[(pcols)] [ON DELETE/UPDATE …].
Engine validates existing rows against the new constraint
before installing it.
DropForeignKey
v7.6.8 — ALTER TABLE t DROP CONSTRAINT [IF EXISTS] name.
if_exists (v7.13.2 mailrs round-6 S7) makes the drop a
no-op when no FK with that name exists; otherwise raises.
AddColumn
v7.13.0 — ALTER TABLE t ADD [COLUMN] [IF NOT EXISTS] <col> <type> [DEFAULT <expr>] [NOT NULL]. mailrs round-5 G1
(20 migrate-*.sql hits). Engine appends the column to the
schema and back-fills every existing row with the DEFAULT
(or NULL when no DEFAULT and the column is nullable).
AlterColumnType
v7.13.0 — ALTER TABLE t ALTER COLUMN <col> TYPE <ty> [USING <expr>] (mailrs round-5 G8). Engine rewrites every
existing row’s column value by evaluating the optional
USING expression (default col::<ty>) and re-coercing
against the new column type.
Trait Implementations§
Source§impl Clone for AlterTableTarget
impl Clone for AlterTableTarget
Source§fn clone(&self) -> AlterTableTarget
fn clone(&self) -> AlterTableTarget
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for AlterTableTarget
impl Debug for AlterTableTarget
Source§impl PartialEq for AlterTableTarget
impl PartialEq for AlterTableTarget
Source§fn eq(&self, other: &AlterTableTarget) -> bool
fn eq(&self, other: &AlterTableTarget) -> bool
self and other values to be equal, and is used by ==.