castopod/modules/Install/Commands/InitDatabase.php
Yassine Doghri 3359abf3fc fix: remove exit function from podcast:import command to allow for episodes:compute-downloads to run
- update CI4 to v4.5.7
- update php and js dependencies to latest
- reconfigure lint-staged
2025-01-08 12:11:18 +00:00

39 lines
722 B
PHP

<?php
declare(strict_types=1);
namespace Modules\Install\Commands;
use CodeIgniter\CLI\BaseCommand;
use Config\Database;
class InitDatabase extends BaseCommand
{
/**
* @var string
*/
protected $group = 'Install';
/**
* @var string
*/
protected $name = 'install:init-database';
/**
* @var string
*/
protected $description = 'Runs all database migrations for Castopod.';
public function run(array $params): void
{
// Run all migrations
$migrate = service('migrations');
$migrate->setNamespace(null)
->latest();
// Seed database
$seeder = Database::seeder();
$seeder->call('AppSeeder');
}
}