hasTable('twofactor_totp_secrets')) { $table = $schema->createTable('twofactor_totp_secrets'); // TODO: use \OCP\DB\Types::INT $table->addColumn('id', 'integer', [ 'autoincrement' => true, 'notnull' => true, 'length' => 4, ]); // TODO: use \OCP\DB\Types::STRING $table->addColumn('user_id', 'string', [ 'notnull' => true, 'length' => 64, 'default' => '', ]); // TODO: use \OCP\DB\Types::TEXT $table->addColumn('secret', 'text', [ 'notnull' => true, ]); // TODO: \OCP\DB\Types::INT $table->addColumn('state', 'integer', [ 'notnull' => true, 'default' => 2, ]); $table->setPrimaryKey(['id']); $table->addUniqueIndex(['user_id'], 'totp_secrets_user_id'); } return $schema; } }