SilverStripe\Gatsby\Services\Migrator
Synopsis
class Migrator
{
- // members
- private $tableName;
- private array|null $classMap;
- private string|null $baseClassSubquery;
- // methods
- public void __construct()
- public int migrate()
- public array purge()
- public array getClassesToMigrate()
- public void setup()
- public void tearDown()
- private int migrateVersionsTable()
- private int migrateBaseTable()
- private void createTemporaryTable()
- private void removeTemporaryTable()
- private array getClassMap()
- private void generateClassMap()
- private string sanitiseClassName()
Hierarchy
Uses
- SilverStripe\Core\Injector\Injectable
Members
private
- $baseClassSubquery — SilverStripe\Gatsby\Services\string|null
- $classMap — SilverStripe\Gatsby\Services\array|null
- $tableName — string
Methods
private
- createTemporaryTable()
- generateClassMap()
- getClassMap()
- migrateBaseTable()
- migrateVersionsTable()
- removeTemporaryTable()
- sanitiseClassName()
public
- __construct() — Migrator constructor.
- getClassesToMigrate()
- migrate()
- purge() — Goes through record by record to see if there are any instance-level checks on inclusion.
- setup() — Restart the task
- tearDown()