Files
XenForoRomhackPlazaAddon/Setup.php

55 lines
1.5 KiB
PHP
Raw Normal View History

2026-05-24 11:53:11 +02:00
<?php
namespace RomhackPlaza\Master;
use XF\AddOn\AbstractSetup;
use XF\AddOn\StepRunnerInstallTrait;
use XF\AddOn\StepRunnerUninstallTrait;
use XF\AddOn\StepRunnerUpgradeTrait;
2026-06-02 20:54:08 +02:00
use XF\Db\Schema\Create;
2026-05-24 11:53:11 +02:00
class Setup extends AbstractSetup
{
use StepRunnerInstallTrait;
use StepRunnerUpgradeTrait;
use StepRunnerUninstallTrait;
/**
* Create Database xf_user new fields.
*/
public function installStep1(): void
{
$this->schemaManager()->alterTable('xf_user', function (\XF\Db\Schema\Alter $table) {
$table->addColumn('rhpz_entry_count', 'int')->setDefault(0);
});
}
2026-06-02 20:54:08 +02:00
/**
* 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');
});
}
2026-05-24 11:53:11 +02:00
public function uninstallStep1(): void
{
$this->schemaManager()->alterTable('xf_user', function($table) {
$table->dropColumns(['rhpz_entry_count']);
});
}
2026-06-02 20:54:08 +02:00
public function uninstallStep2(): void
{
$this->schemaManager()->dropTable('xf_club_request');
}
2026-05-24 11:53:11 +02:00
}