PHPackages                             thefrozenfire/dataobjectcruft - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Database &amp; ORM](/categories/database)
4. /
5. thefrozenfire/dataobjectcruft

ActiveSilverstripe-module[Database &amp; ORM](/categories/database)

thefrozenfire/dataobjectcruft
=============================

A tool for finding and removing tables, fields and indexes which are no longer needed in a SilverStripe database

1.0(13y ago)3321[2 PRs](https://github.com/TheFrozenFire/silverstripe-dataobjectcruft/pulls)BSD-3-ClausePHP

Since Apr 21Pushed 10y ago1 watchersCompare

[ Source](https://github.com/TheFrozenFire/silverstripe-dataobjectcruft)[ Packagist](https://packagist.org/packages/thefrozenfire/dataobjectcruft)[ RSS](/packages/thefrozenfire-dataobjectcruft/feed)WikiDiscussions master Synced 2d ago

READMEChangelogDependencies (1)Versions (2)Used By (0)

SilverStripe DataObject Cruft
=============================

[](#silverstripe-dataobject-cruft)

This module provides a tool in DatabaseAdmin for analyzing and removing parts of the database schema which are left-over from earlier development or removed modules (a.k.a. [cruft](http://en.wikipedia.org/wiki/Cruft)).

Requirements
------------

[](#requirements)

- SilverStripe 3.0+

Installation
------------

[](#installation)

This module can be installed using composer, by adding the package [thefrozenfire/dataobjectcruft](https://packagist.org/packages/thefrozenfire/dataobjectcruft), or by cloning this repository to the folder `dataobjectcruft`. It is recommended that you not install this package in your production environment, as its security impact has not been evaluated.

Usage
-----

[](#usage)

Once installed, run /dev/build to ensure that the necessary extensions are loaded. Simply visit /dev/scrub to view tables, fields, and indexes which have been identified as not being part of the SilverStripe-generated schema.

Before proceeding with any use of this tool, you are urged to ensure that you have recent backups which you can restore from, in case something goes wrong.

Not all items listed in this interface are guaranteed to be safely removeable. There are certain situations involving an overloaded `DataObject::requireTable`, or a `DataExtension::augmentDatabase`, which can result in additional schema data being generated. Please inspect each schema item that is listed, and only select those items which you are sure are not necessary.

Once you have selected each item which you wish to removed, click the "Delete Cruft" button. This will remove all selected schema data.

###  Health Score

28

—

LowBetter than 52% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity63

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

4820d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/ef7718a6edadb59efde31ab3e1b14892f26cff2d352bdb44751fd6347215e37a?d=identicon)[TheFrozenFire](/maintainers/TheFrozenFire)

---

Top Contributors

[![TheFrozenFire](https://avatars.githubusercontent.com/u/948014?v=4)](https://github.com/TheFrozenFire "TheFrozenFire (11 commits)")

---

Tags

devsilverstripe

### Embed Badge

![Health badge](/badges/thefrozenfire-dataobjectcruft/health.svg)

```
[![Health](https://phpackages.com/badges/thefrozenfire-dataobjectcruft/health.svg)](https://phpackages.com/packages/thefrozenfire-dataobjectcruft)
```

###  Alternatives

[silverstripe/cms

The SilverStripe Content Management System

5253.6M1.4k](/packages/silverstripe-cms)[silverstripe/admin

SilverStripe admin interface

262.8M379](/packages/silverstripe-admin)[symbiote/silverstripe-multivaluefield

A DB field + form fields for storing multiple values in a single property (serialized).

47452.7k61](/packages/symbiote-silverstripe-multivaluefield)[silverstripe/postgresql

SilverStripe now has tentative support for PostgreSQL ('Postgres')

16258.4k2](/packages/silverstripe-postgresql)[brettt89/silverstripe-garbage-collector

SilverStripe Garbage Collector module

1010.7k](/packages/brettt89-silverstripe-garbage-collector)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
