{"id":17771061,"url":"https://github.com/aljawaid/contentcleaner","last_synced_at":"2025-03-15T14:31:10.168Z","repository":{"id":65972538,"uuid":"598556968","full_name":"aljawaid/ContentCleaner","owner":"aljawaid","description":"This tool allows admins to cleanup their Kanboard database by selectively deleting useless data saved by Kanboard and leftover data after uninstalling plugins.","archived":false,"fork":false,"pushed_at":"2024-04-29T08:54:30.000Z","size":1505,"stargazers_count":5,"open_issues_count":4,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-27T03:47:53.351Z","etag":null,"topics":["cleaner","database","database-cleaner","kanboard","kanboard-plugin","plugin","purge","reset","sessions"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aljawaid.png","metadata":{"files":{"readme":"README.md","changelog":"changelog.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"aljawaid","ko_fi":"aljawaid","custom":["https://paypal.me/aljawaid","https://www.buymeacoffee.com/aljawaid"]}},"created_at":"2023-02-07T11:03:57.000Z","updated_at":"2024-02-02T20:14:00.000Z","dependencies_parsed_at":"2024-04-29T10:07:29.939Z","dependency_job_id":null,"html_url":"https://github.com/aljawaid/ContentCleaner","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":"aljawaid/KanboardSkeletonPlugin","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aljawaid%2FContentCleaner","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aljawaid%2FContentCleaner/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aljawaid%2FContentCleaner/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aljawaid%2FContentCleaner/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aljawaid","download_url":"https://codeload.github.com/aljawaid/ContentCleaner/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243742849,"owners_count":20340718,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cleaner","database","database-cleaner","kanboard","kanboard-plugin","plugin","purge","reset","sessions"],"created_at":"2024-10-26T21:28:54.581Z","updated_at":"2025-03-15T14:31:10.164Z","avatar_url":"https://github.com/aljawaid.png","language":"PHP","funding_links":["https://github.com/sponsors/aljawaid","https://ko-fi.com/aljawaid","https://paypal.me/aljawaid","https://www.buymeacoffee.com/aljawaid"],"categories":[],"sub_categories":[],"readme":"\u003ch1 name=\"user-content-readme-top\"\u003eContentCleaner\u003c/h1\u003e\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://github.com/aljawaid/ContentCleaner/releases\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/v/release/aljawaid/ContentCleaner?style=for-the-badge\u0026color=brightgreen\" alt=\"GitHub Latest Release (by date)\" title=\"GitHub Latest Release (by date)\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/aljawaid/ContentCleaner/releases\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/downloads/aljawaid/ContentCleaner/total?style=for-the-badge\u0026color=orange\" alt=\"GitHub All Releases\" title=\"GitHub All Downloads\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/aljawaid/ContentCleaner/releases\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/directory-file-count/aljawaid/ContentCleaner?style=for-the-badge\u0026color=orange\" alt=\"GitHub Repository File Count\" title=\"GitHub Repository File Count\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/aljawaid/ContentCleaner/releases\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/repo-size/aljawaid/ContentCleaner?style=for-the-badge\u0026color=orange\" alt=\"GitHub Repository Size\" title=\"GitHub Repository Size\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/aljawaid/ContentCleaner/releases\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/languages/code-size/aljawaid/ContentCleaner?style=for-the-badge\u0026color=orange\" alt=\"GitHub Code Size\" title=\"GitHub Code Size\"\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://github.com/aljawaid/ContentCleaner/discussions\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/discussions/aljawaid/ContentCleaner?style=for-the-badge\u0026color=blue\" alt=\"GitHub Discussions\" title=\"Read Discussions\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/aljawaid/ContentCleaner/compare\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/commits-since/aljawaid/ContentCleaner/latest?include_prereleases\u0026style=for-the-badge\u0026color=blue\" alt=\"GitHub Commits Since Last Release\" title=\"GitHub Commits Since Last Release\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/aljawaid/ContentCleaner/compare\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/commit-activity/m/aljawaid/ContentCleaner?style=for-the-badge\u0026color=blue\" alt=\"GitHub Commit Monthly Activity\" title=\"GitHub Commit Monthly Activity\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/kanboard/kanboard\" title=\"Kanboard - Kanban Project Management Software\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/Plugin%20for-kanboard-D40000?style=for-the-badge\u0026labelColor=000000\" alt=\"Kanboard\"\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\nThis tool allows admins to cleanup their Kanboard database by selectively deleting useless data saved by Kanboard and leftover data after uninstalling plugins. Keep your database clean and free from cluttered and expired data using cleaning jobs to solve specific application issues.\n\n\u003cp align=\"right\"\u003e[\u003ca href=\"#user-content-readme-bottom\"\u003e\u0026#8595; Bottom\u003c/a\u003e] [\u003ca href=\"#screenshots\"\u003e\u0026#8594; Next\u003c/a\u003e] [\u003ca href=\"#user-content-readme-top\"\u003e\u0026#8593; Top\u003c/a\u003e]\u003c/p\u003e\n\n## Features\n\n- Show a detailed database summary of your application\n  - Display extra tables which are created by plugins\n  - Delete extra tables directly from the database\n  - Easily identify plugin ownership of each extra table\n- Show default database information\n  - Highlight extra columns within tables and delete columns directly from the database\n- Numbered cleaning jobs for easy reference\n  - Each cleaning job is specific to a plugin or a default application setting\n- Deep clean the database from all plugins and plugin related data\n\n## Cleaning Jobs\n\n\u003ctable align=\"center\"\u003e\n    \u003cthead\u003e\n        \u003ctr\u003e\n            \u003cth align=\"center\" scope=\"col\"\u003eAutomatic Cleaning Jobs\u003c/th\u003e\n            \u003cth align=\"center\" scope=\"col\"\u003eApplication Cleaning Jobs\u003c/th\u003e\n            \u003cth align=\"center\" scope=\"col\"\u003ePlugin Cleaning Jobs\u003c/th\u003e\n        \u003c/tr\u003e\n    \u003c/thead\u003e\n    \u003ctbody\u003e\n        \u003ctr\u003e\n            \u003ctd align=\"center\"\u003ePurge Unused Plugin Registration Entries\u003c/td\u003e\n            \u003ctd align=\"center\"\u003ePurge User Sessions\u003c/td\u003e\n            \u003ctd align=\"center\"\u003eRemove \u003ca href=\"https://github.com/creecros/MetaMagik\" title=\"A Kanboard plugin\"\u003eMetaMagik\u003c/a\u003e data\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd align=\"center\"\u003eClean All Unknown Tables and Column\u003c/td\u003e\n            \u003ctd align=\"center\"\u003eRestore Calendar Settings\u003c/td\u003e\n            \u003ctd align=\"center\"\u003eRemove \u003ca href=\"https://github.com/aljawaid/CostControl\" title=\"A Kanboard plugin\" target=\"_blank\"\u003eCostControl\u003c/a\u003e data\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd align=\"center\"\u003e\u003c/td\u003e\n            \u003ctd align=\"center\"\u003eDelete `Remember Me` Login Sessions\u003c/td\u003e\n            \u003ctd align=\"center\"\u003eRemove \u003ca href=\"https://github.com/BlueTeck/kanboard_plugin_bigboard\" title=\"A Kanboard plugin\" target=\"_blank\"\u003eBigboard\u003c/a\u003e data\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd align=\"center\"\u003e\u003c/td\u003e\n            \u003ctd align=\"center\"\u003eDelete Duplicate `Remember Me` Login Sessions\u003c/td\u003e\n            \u003ctd align=\"center\"\u003eRemove \u003ca href=\"https://github.com/creecros/Group_assign\" title=\"A Kanboard plugin\" target=\"_blank\"\u003eGroup_assign\u003c/a\u003e data\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd align=\"center\"\u003e\u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\u003c/td\u003e\n            \u003ctd align=\"center\"\u003eRemove \u003ca href=\"https://github.com/eSkiSo/Subtaskdate\" title=\"A Kanboard plugin\" target=\"_blank\"\u003eSubtaskDueDate\u003c/a\u003e data\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd align=\"center\"\u003e\u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\u003c/td\u003e\n            \u003ctd align=\"center\"\u003eRemove \u003ca href=\"https://github.com/funktechno/kanboard-plugin-wiki\" title=\"A Kanboard plugin\" target=\"_blank\"\u003eWiki\u003c/a\u003e data\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd align=\"center\"\u003e\u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\u003c/td\u003e\n            \u003ctd align=\"center\"\u003eRemove \u003ca href=\"https://github.com/aljawaid/TemplateManager\" title=\"A Kanboard plugin\" target=\"_blank\"\u003eTemplateManager\u003c/a\u003e data\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd align=\"center\"\u003e\u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\u003c/td\u003e\n            \u003ctd align=\"center\"\u003eRemove \u003ca href=\"https://github.com/aljawaid/AddressBook\" title=\"A Kanboard plugin\" target=\"_blank\"\u003eAddressBook\u003c/a\u003e data\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd align=\"center\"\u003e\u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\u003c/td\u003e\n            \u003ctd align=\"center\"\u003eRemove \u003ca href=\"https://github.com/Chaosmeister/DefinitionOfDone\" title=\"A Kanboard plugin\" target=\"_blank\"\u003eDefinitionOfDone\u003c/a\u003e data\u003c/td\u003e\n        \u003c/tr\u003e\n    \u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003cp align=\"right\"\u003e[\u003ca href=\"#user-content-readme-bottom\"\u003e\u0026#8595; Bottom\u003c/a\u003e] [\u003ca href=\"#features\"\u003e\u0026#8592; Previous\u003c/a\u003e] [\u003ca href=\"#usage\"\u003e\u0026#8594; Next\u003c/a\u003e] [\u003ca href=\"#user-content-readme-top\"\u003e\u0026#8593; Top\u003c/a\u003e]\u003c/p\u003e\n\n## Screenshots\n\n**Database Summary**  \n\n![Summary](../master/Screenshots/screenshot-summary.png \"Database Summary\")\n\n**Default Tables**  \n\n![Summary](../master/Screenshots/screenshot-default-tables.png \"Default Tables\")\n\n**Automatic Cleaning Jobs**  \n\n![Summary](../master/Screenshots/screenshot-auto-cleaning-jobs.png \"Automatic Cleaning Jobs\")\n\n**Application Cleaning Jobs**  \n\n![Summary](../master/Screenshots/screenshot-app-cleaning-jobs.png \"Application Cleaning Jobs\")\n\n**Plugin Cleaning Jobs**  \n\n![Summary](../master/Screenshots/screenshot-plugin-cleaning-jobs.png \"Plugin Cleaning Jobs\")\n\n\u003cp align=\"right\"\u003e[\u003ca href=\"#user-content-readme-bottom\"\u003e\u0026#8595; Bottom\u003c/a\u003e] [\u003ca href=\"#features\"\u003e\u0026#8592; Previous\u003c/a\u003e] [\u003ca href=\"#installation--compatibility\"\u003e\u0026#8594; Next\u003c/a\u003e] [\u003ca href=\"#user-content-readme-top\"\u003e\u0026#8593; Top\u003c/a\u003e]\u003c/p\u003e\n\n## Usage\n\nGo to `Settings` \u0026#10562; Content Cleaner\n\n\u003cp align=\"right\"\u003e[\u003ca href=\"#user-content-readme-bottom\"\u003e\u0026#8595; Bottom\u003c/a\u003e] [\u003ca href=\"#screenshots\"\u003e\u0026#8592; Previous\u003c/a\u003e] [\u003ca href=\"#authors--contributors\"\u003e\u0026#8594; Next\u003c/a\u003e] [\u003ca href=\"#user-content-readme-top\"\u003e\u0026#8593; Top\u003c/a\u003e]\u003c/p\u003e\n\n## Installation \u0026 Compatibility\n\n\u003cp align=\"left\"\u003e\n    \u003ca href=\"https://github.com/aljawaid/ContentCleaner/actions/workflows/linter.yml\"\u003e\n        \u003cimg src=\"https://github.com/aljawaid/ContentCleaner/actions/workflows/linter.yml/badge.svg?branch=master\u0026event=push\" alt=\"Code Scanning\" title=\"View Test\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/aljawaid/ContentCleaner/actions/workflows/php-compatibility-7.4.yaml\"\u003e\n        \u003cimg src=\"https://github.com/aljawaid/ContentCleaner/actions/workflows/php-compatibility-7.4.yaml/badge.svg?branch=master\u0026event=push\" alt=\"PHP Compatibility Test\" title=\"View Test\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/aljawaid/ContentCleaner/actions/workflows/php-compatibility-8.0.yaml\"\u003e\n        \u003cimg src=\"https://github.com/aljawaid/ContentCleaner/actions/workflows/php-compatibility-8.0.yaml/badge.svg?branch=master\u0026event=push\" alt=\"PHP Compatibility Test\" title=\"View Test\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/aljawaid/ContentCleaner/actions/workflows/php-compatibility-8.2.yaml\"\u003e\n        \u003cimg src=\"https://github.com/aljawaid/ContentCleaner/actions/workflows/php-compatibility-8.2.yaml/badge.svg?branch=master\u0026event=push\" alt=\"PHP Compatibility Test\" title=\"View Test\"\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003e\u003cstrong\u003eInstallation\u003c/strong\u003e\u003c/summary\u003e\n\n- Install via the **[Kanboard](https://github.com/kanboard/kanboard \"Kanboard - Kanban Project Management Software\") Plugin Directory** or see [INSTALL.md](../master/INSTALL.md)\n- Read the full [**Changelog**](../master/changelog.md \"See changes\") to see the latest updates\n\n\u003c/details\u003e\n\u003cdetails\u003e\n    \u003csummary\u003e\u003cstrong\u003eCompatibility\u003c/strong\u003e\u003c/summary\u003e\n\n- Requires [Kanboard](https://github.com/kanboard/kanboard \"Kanboard - Kanban Project Management Software\") ≥`1.2.20`\n- **Other Plugins \u0026 Action Plugins**\n  - _No known issues_\n  - Compatible with [PluginManager](https://github.com/aljawaid/PluginManager)\n- **Core Files \u0026 Templates**\n  - _No template overrides_\n  - No database changes are made by this plugin other than the deletion of database content\n  - MS SQL databases are not supported\n\n\u003c/details\u003e\n\u003cdetails\u003e\n    \u003csummary\u003e\u003cstrong\u003eTranslations\u003c/strong\u003e\u003c/summary\u003e\n\n- _Starter template available_\n\n\u003c/details\u003e\n\n\u003cp align=\"right\"\u003e[\u003ca href=\"#user-content-readme-bottom\"\u003e\u0026#8595; Bottom\u003c/a\u003e] [\u003ca href=\"#usage\"\u003e\u0026#8592; Previous\u003c/a\u003e] [\u003ca href=\"#license\"\u003e\u0026#8594; Next\u003c/a\u003e] [\u003ca href=\"#user-content-readme-top\"\u003e\u0026#8593; Top\u003c/a\u003e]\u003c/p\u003e\n\n## Authors \u0026 Contributors\n\n- [@aljawaid](https://github.com/aljawaid) - Author\n- [Craig Crosby](https://github.com/creecros) - Contributor\n- [Alfred Bühler](https://github.com/alfredbuehler) - Contributor\n- _Contributors welcome_\n\n\u003cp align=\"right\"\u003e[\u003ca href=\"#user-content-readme-bottom\"\u003e\u0026#8595; Bottom\u003c/a\u003e] [\u003ca href=\"#installation--compatibility\"\u003e\u0026#8592; Previous\u003c/a\u003e] [\u003ca href=\"#user-content-readme-top\"\u003e\u0026#8593; Top\u003c/a\u003e]\u003c/p\u003e\n\n## License\n\n- This project is distributed under the [MIT License](../master/LICENSE \"Read The MIT license\")\n\n---\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://github.com/aljawaid/ContentCleaner/stargazers\" title=\"View Stargazers\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/stars/aljawaid/ContentCleaner?logo=github\u0026style=flat-square\" alt=\"ContentCleaner\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/aljawaid/ContentCleaner/forks\" title=\"See Forks\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/forks/aljawaid/ContentCleaner?logo=github\u0026style=flat-square\" alt=\"ContentCleaner\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/aljawaid/ContentCleaner/blob/master/LICENSE\" title=\"Read License\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/license/aljawaid/ContentCleaner?style=flat-square\" alt=\"ContentCleaner\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/aljawaid/ContentCleaner/issues\" title=\"Open Issues\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/issues-raw/aljawaid/ContentCleaner?style=flat-square\" alt=\"ContentCleaner\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/aljawaid/ContentCleaner/issues?q=is%3Aissue+is%3Aclosed\" title=\"Closed Issues\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/issues-closed/aljawaid/ContentCleaner?style=flat-square\" alt=\"ContentCleaner\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/aljawaid/ContentCleaner/discussions\" title=\"Read Discussions\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/discussions/aljawaid/ContentCleaner?style=flat-square\" alt=\"ContentCleaner\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/aljawaid/ContentCleaner/compare/\" title=\"Latest Commits\"\u003e\n        \u003cimg alt=\"GitHub commits since latest release (by date)\" src=\"https://img.shields.io/github/commits-since/aljawaid/ContentCleaner/latest?style=flat-square\"\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\u003cp align=\"right\"\u003e[\u003ca href=\"#user-content-readme-top\"\u003e\u0026#8593; Top\u003c/a\u003e]\u003c/p\u003e\n\u003ca name=\"user-content-readme-bottom\"\u003e\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faljawaid%2Fcontentcleaner","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faljawaid%2Fcontentcleaner","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faljawaid%2Fcontentcleaner/lists"}