@@ -479,20 +479,25 @@ pub fn index_column(stmt: Statement) -> Expr {
479479 }
480480 }
481481 Statement :: AlterTable { operations, .. } => match operations. first ( ) . unwrap ( ) {
482- AlterTableOperation :: AddConstraint ( TableConstraint :: Index { columns, .. } ) => {
483- columns. first ( ) . unwrap ( ) . column . expr . clone ( )
484- }
485- AlterTableOperation :: AddConstraint ( TableConstraint :: Unique { columns, .. } ) => {
486- columns. first ( ) . unwrap ( ) . column . expr . clone ( )
487- }
488- AlterTableOperation :: AddConstraint ( TableConstraint :: PrimaryKey { columns, .. } ) => {
489- columns. first ( ) . unwrap ( ) . column . expr . clone ( )
482+ AlterTableOperation :: AddConstraint { constraint, .. } => {
483+ match constraint {
484+ TableConstraint :: Index { columns, .. } => {
485+ columns. first ( ) . unwrap ( ) . column . expr . clone ( )
486+ }
487+ TableConstraint :: Unique { columns, .. } => {
488+ columns. first ( ) . unwrap ( ) . column . expr . clone ( )
489+ }
490+ TableConstraint :: PrimaryKey { columns, .. } => {
491+ columns. first ( ) . unwrap ( ) . column . expr . clone ( )
492+ }
493+ TableConstraint :: FulltextOrSpatial {
494+ columns,
495+ ..
496+ } => columns. first ( ) . unwrap ( ) . column . expr . clone ( ) ,
497+ _ => panic ! ( "Expected an index, unique, primary, full text, or spatial constraint (foreign key does not support general key part expressions)" ) ,
498+ }
490499 }
491- AlterTableOperation :: AddConstraint ( TableConstraint :: FulltextOrSpatial {
492- columns,
493- ..
494- } ) => columns. first ( ) . unwrap ( ) . column . expr . clone ( ) ,
495- _ => panic ! ( "Expected an index, unique, primary, full text, or spatial constraint (foreign key does not support general key part expressions)" ) ,
500+ _ => panic ! ( "Expected a constraint" ) ,
496501 } ,
497502 _ => panic ! ( "Expected CREATE INDEX, ALTER TABLE, or CREATE TABLE, got: {stmt:?}" ) ,
498503 }
0 commit comments