. */ declare(strict_types=1); namespace Fisharebest\Webtrees\Schema; use Illuminate\Database\Capsule\Manager as DB; use Illuminate\Database\Schema\Blueprint; /** * Upgrade the database schema from version 40 to version 41. */ class Migration40 implements MigrationInterface { /** * Upgrade to the next version * * @return void */ public function upgrade(): void { // This table was previously created by the favorites module in 1.7.9. // These migrations are now part of the core code. if (!DB::schema()->hasTable('news')) { DB::schema()->create('news', static function (Blueprint $table): void { $table->integer('news_id', true); $table->integer('user_id')->nullable(); $table->integer('gedcom_id')->nullable(); $table->string('subject', 255); $table->text('body'); $table->timestamp('updated')->useCurrent(); $table->index(['user_id', 'updated']); $table->index(['gedcom_id', 'updated']); $table->foreign('user_id')->references('user_id')->on('user')->onDelete('cascade'); $table->foreign('gedcom_id')->references('gedcom_id')->on('gedcom')->onDelete('cascade'); }); } } }