* @category Class * @license https://www.gnu.org/licenses/lgpl-3.0.en.html GNU Lesser General Public License * @link www.splendidbear.org * @since 2026. 04. 12. */ final class Version20260412090000 extends AbstractMigration { public function getDescription(): string { return 'Add TOTP 2FA and backup codes to User'; } public function up(Schema $schema): void { $this->addSql('ALTER TABLE app_user ADD totp_secret VARCHAR(255) DEFAULT NULL'); $this->addSql('ALTER TABLE app_user ADD backup_codes JSON DEFAULT NULL'); } public function down(Schema $schema): void { $this->addSql('ALTER TABLE app_user DROP totp_secret'); $this->addSql('ALTER TABLE app_user DROP backup_codes'); } }