/** * Reset the migration. * * @param Migration $migration */ public function reset(Migration $migration) { $this->input->read($migration); if (!($stream = $migration->getStream())) { return; } if ($stream = $this->streams->findBySlugAndNamespace($stream['slug'], $stream['namespace'])) { $this->streams->delete($stream); } }
/** * Handle the command. * * @param StreamRepositoryInterface $streams */ public function handle(StreamRepositoryInterface $streams) { if (!$this->type->isForceDeleting()) { return; } $streams->delete($streams->findBySlugAndNamespace($this->type->getSlug() . '_posts', 'posts')); }
/** * Handle the command. * * @param RollbackStream $command */ public function handle(RollbackStream $command) { $migration = $command->getMigration(); $stream = $migration->getStream(); if (!$stream) { return; } if (is_string($stream)) { $stream = ['slug' => $stream]; } $addon = $migration->getAddon(); $stream['slug'] = array_get($stream, 'slug', $addon ? $addon->getSlug() : null); $stream['namespace'] = array_get($stream, 'namespace', $addon ? $addon->getSlug() : null); if ($stream = $this->streams->findBySlugAndNamespace($stream['slug'], $stream['namespace'])) { $this->streams->delete($stream); } }
/** * Handle the command. * * @param StreamRepositoryInterface $streams */ public function handle(StreamRepositoryInterface $streams) { $streams->delete($streams->findBySlugAndNamespace($this->folder->getSlug() . '_files', 'files')); }
/** * Handle the command. * * @param StreamRepositoryInterface $streams */ public function handle(StreamRepositoryInterface $streams) { $streams->delete($streams->findBySlugAndNamespace($this->type->getSlug() . '_partials', 'partials')); }