public function uninstallModule()
{
parent::uninstallModule();
$this->container->get('db')->schema()->table('pages', function ($table) {
$table->dropColumn('category_id');
});
$this->container->get('db')->schema()->dropIfExists('sections');
$path = RESOURCE_PATH . 'models_field_info/pages.json';
$pagesField = FileWorker::getJsonDataFile($path);
if ($pagesField) {
$cId = false;
foreach ($pagesField as $k => $field) {
if ($field->name == 'url_prefix') {
$field->type = "string";
continue;
}
if ($field->name == 'category_id') {
$cId = $k;
continue;
}
}
if ($cId !== false) {
unset($pagesField[$cId]);
FileWorker::saveJsonFile($path, $pagesField);
}
}
FileWorker::removeItemInModelsFillable('Pages', 'category_id');
$this->saveConfigForModule(self::class, ["params" => ["installed" => false, "active" => false]]);
}