getTableName(); $ssoProviderTable = $ssoProviderHandler->getTableName(); $ssoProviderColumn = $userHandler->getColumnName("ssoProvider", false); $passwordColumn = $userHandler->getColumnName("password"); // create new tables $queries = array_merge( $queries, $ssoProviderHandler->getCreateQueries($sql), $ssoRequestHandler->getCreateQueries($sql) ); // add sso column to user table $queries[] = $sql->alterTable($userTable) ->add(new IntColumn($ssoProviderColumn, true,null)); // make password nullable for SSO-login $queries[] = $sql->alterTable($userTable) ->modify(new StringColumn($passwordColumn, 128,true)); // create foreign key constraint for sso column $constraint = new ForeignKey($ssoProviderColumn, $ssoProviderTable, "id", new CascadeStrategy()); $constraint->setName("${userTable}_ibfk_$ssoProviderColumn"); $queries[] = $sql->alterTable($userTable) ->add($constraint);