createTable('media'); $media->addColumn('id', 'string', ['length' => 32]); $media->addColumn('title', 'string', ['length' => 160]); $media->addColumn('alt', 'string', ['length' => 300]); $media->addColumn('variants', 'json'); $media->addColumn('archived', 'boolean', ['default' => false]); $media->addColumn('version', 'integer', ['default' => 1]); $media->addColumn('created_at', 'datetime_immutable'); $media->setPrimaryKey(['id']); } public function down(Schema $schema): void { $this->throwIrreversibleMigrationException('Restore database and media files together from a verified backup.'); } }