schemaManager()->alterTable('xf_user', function (\XF\Db\Schema\Alter $table) { $table->addColumn('rhpz_entry_count', 'int')->setDefault(0); }); } /** * Create club request table. * @return void */ public function installStep2(): void { $this->schemaManager()->createTable('xf_club_request', function(Create $table){ $table->addColumn('request_id', 'int')->autoIncrement(); $table->addColumn('user_id', 'int'); $table->addColumn('title', 'varchar', 100); $table->addColumn('description', 'text'); $table->addColumn('request_state', 'enum')->values(['visible','moderated','rejected'])->setDefault('moderated'); $table->addColumn('request_date','int'); $table->addKey('request_state'); }); } public function uninstallStep1(): void { $this->schemaManager()->alterTable('xf_user', function($table) { $table->dropColumns(['rhpz_entry_count']); }); } public function uninstallStep2(): void { $this->schemaManager()->dropTable('xf_club_request'); } }