@@ -474,20 +474,25 @@ pub fn index_column(stmt: Statement) -> Expr {
474474 }
475475 }
476476 Statement :: AlterTable { operations, .. } => match operations. first ( ) . unwrap ( ) {
477- AlterTableOperation :: AddConstraint ( TableConstraint :: Index { columns, .. } ) => {
478- columns. first ( ) . unwrap ( ) . column . expr . clone ( )
479- }
480- AlterTableOperation :: AddConstraint ( TableConstraint :: Unique { columns, .. } ) => {
481- columns. first ( ) . unwrap ( ) . column . expr . clone ( )
482- }
483- AlterTableOperation :: AddConstraint ( TableConstraint :: PrimaryKey { columns, .. } ) => {
484- columns. first ( ) . unwrap ( ) . column . expr . clone ( )
477+ AlterTableOperation :: AddConstraint { constraint, .. } => {
478+ match constraint {
479+ TableConstraint :: Index { columns, .. } => {
480+ columns. first ( ) . unwrap ( ) . column . expr . clone ( )
481+ }
482+ TableConstraint :: Unique { columns, .. } => {
483+ columns. first ( ) . unwrap ( ) . column . expr . clone ( )
484+ }
485+ TableConstraint :: PrimaryKey { columns, .. } => {
486+ columns. first ( ) . unwrap ( ) . column . expr . clone ( )
487+ }
488+ TableConstraint :: FulltextOrSpatial {
489+ columns,
490+ ..
491+ } => columns. first ( ) . unwrap ( ) . column . expr . clone ( ) ,
492+ _ => panic ! ( "Expected an index, unique, primary, full text, or spatial constraint (foreign key does not support general key part expressions)" ) ,
493+ }
485494 }
486- AlterTableOperation :: AddConstraint ( TableConstraint :: FulltextOrSpatial {
487- columns,
488- ..
489- } ) => columns. first ( ) . unwrap ( ) . column . expr . clone ( ) ,
490- _ => panic ! ( "Expected an index, unique, primary, full text, or spatial constraint (foreign key does not support general key part expressions)" ) ,
495+ _ => panic ! ( "Expected a constraint" ) ,
491496 } ,
492497 _ => panic ! ( "Expected CREATE INDEX, ALTER TABLE, or CREATE TABLE, got: {stmt:?}" ) ,
493498 }
0 commit comments