Club System
This commit is contained in:
23
Setup.php
23
Setup.php
@@ -6,6 +6,7 @@ use XF\AddOn\AbstractSetup;
|
||||
use XF\AddOn\StepRunnerInstallTrait;
|
||||
use XF\AddOn\StepRunnerUninstallTrait;
|
||||
use XF\AddOn\StepRunnerUpgradeTrait;
|
||||
use XF\Db\Schema\Create;
|
||||
|
||||
class Setup extends AbstractSetup
|
||||
{
|
||||
@@ -23,10 +24,32 @@ class Setup extends AbstractSetup
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 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');
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user