@@ -47,14 +47,14 @@ const processForeignKeyWorker = async (conversion: Conversion, tableName: string
4747 ) ;
4848
4949 if ( row . CONSTRAINT_NAME in objConstraints ) {
50- objConstraints [ row . CONSTRAINT_NAME ] . column_name . push ( `"${ currentColumnName } "` ) ;
51- objConstraints [ row . CONSTRAINT_NAME ] . referenced_column_name . push ( `"${ currentReferencedColumnName } "` ) ;
50+ objConstraints [ row . CONSTRAINT_NAME ] . column_name . add ( `"${ currentColumnName } "` ) ;
51+ objConstraints [ row . CONSTRAINT_NAME ] . referenced_column_name . add ( `"${ currentReferencedColumnName } "` ) ;
5252 return ;
5353 }
5454
5555 objConstraints [ row . CONSTRAINT_NAME ] = Object . create ( null ) ;
56- objConstraints [ row . CONSTRAINT_NAME ] . column_name = [ `"${ currentColumnName } "` ] ;
57- objConstraints [ row . CONSTRAINT_NAME ] . referenced_column_name = [ `"${ currentReferencedColumnName } "` ] ;
56+ objConstraints [ row . CONSTRAINT_NAME ] . column_name = new Set < string > ( [ `"${ currentColumnName } "` ] ) ;
57+ objConstraints [ row . CONSTRAINT_NAME ] . referenced_column_name = new Set < string > ( [ `"${ currentReferencedColumnName } "` ] ) ;
5858 objConstraints [ row . CONSTRAINT_NAME ] . referenced_table_name = currentReferencedTableName ;
5959 objConstraints [ row . CONSTRAINT_NAME ] . update_rule = row . UPDATE_RULE ;
6060 objConstraints [ row . CONSTRAINT_NAME ] . delete_rule = row . DELETE_RULE ;
@@ -71,9 +71,9 @@ const processForeignKeyWorker = async (conversion: Conversion, tableName: string
7171
7272 const constraintsPromises : Promise < void > [ ] = Object . keys ( objConstraints ) . map ( async ( attr : string ) => {
7373 params . sql = `ALTER TABLE "${ conversion . _schema } "."${ tableName } "
74- ADD FOREIGN KEY (${ objConstraints [ attr ] . column_name . join ( ',' ) } )
74+ ADD FOREIGN KEY (${ [ ... objConstraints [ attr ] . column_name ] . join ( ',' ) } )
7575 REFERENCES "${ conversion . _schema } "."${ objConstraints [ attr ] . referenced_table_name } "
76- (${ objConstraints [ attr ] . referenced_column_name . join ( ',' ) } )
76+ (${ [ ... objConstraints [ attr ] . referenced_column_name ] . join ( ',' ) } )
7777 ON UPDATE ${ objConstraints [ attr ] . update_rule }
7878 ON DELETE ${ objConstraints [ attr ] . delete_rule } ;` ;
7979
0 commit comments