2018-12-02 12:43:05 +01:00
< ? php
namespace Application\Migrations ;
use Doctrine\DBAL\Schema\Schema ;
use Wallabag\CoreBundle\Doctrine\WallabagMigration ;
/**
* Add 2 fa OTP ( named google authenticator ) .
*/
final class Version20181202073750 extends WallabagMigration
{
public function up ( Schema $schema ) : void
{
2018-12-03 06:51:06 +01:00
$tableName = $this -> getTable ( 'annotation' );
switch ( $this -> connection -> getDatabasePlatform () -> getName ()) {
case 'sqlite' :
break ;
case 'mysql' :
$this -> addSql ( 'ALTER TABLE ' . $this -> getTable ( 'user' ) . ' ADD googleAuthenticatorSecret VARCHAR(191) DEFAULT NULL, CHANGE twoFactorAuthentication emailTwoFactor BOOLEAN NOT NULL, DROP trusted, ADD backupCodes LONGTEXT DEFAULT NULL COMMENT \'(DC2Type:json_array)\'' );
break ;
case 'postgresql' :
break ;
}
2018-12-02 12:43:05 +01:00
}
public function down ( Schema $schema ) : void
{
2018-12-03 06:51:06 +01:00
switch ( $this -> connection -> getDatabasePlatform () -> getName ()) {
case 'sqlite' :
break ;
case 'mysql' :
$this -> addSql ( 'ALTER TABLE `' . $this -> getTable ( 'user' ) . '` DROP googleAuthenticatorSecret, CHANGE emailtwofactor twoFactorAuthentication BOOLEAN NOT NULL, ADD trusted TEXT DEFAULT NULL, DROP backupCodes' );
break ;
case 'postgresql' :
break ;
}
2018-12-02 12:43:05 +01:00
}
}