[ Mini Kiebo ]
Server: Windows NT DESKTOP-5B8S0D4 6.2 build 9200 (Windows 8 Professional Edition) i586
Path:
D:
/
Backup
/
05122024
/
htdocs
/
jurnal-kesmas
/
lib
/
pkp
/
classes
/
migration
/
install
/
[
Home
]
File: HighlightsMigration.php
<?php /** * @file classes/migration/install/HighlightsMigration.php * * Copyright (c) 2014-2023 Simon Fraser University * Copyright (c) 2000-2023 John Willinsky * Distributed under the GNU GPL v3. For full terms see the file docs/COPYING. * * @class HighlightsMigration * * @brief Describe database table structures for highlights */ namespace PKP\migration\install; use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\Schema as Schema; class HighlightsMigration extends \PKP\migration\Migration { /** * Run the migrations. */ public function up(): void { Schema::create('highlights', function (Blueprint $table) { $table->comment('Highlights are featured items that can be presented to users, for example on the homepage.'); $table->bigInteger('highlight_id')->autoIncrement(); $table->bigInteger('context_id')->nullable(); $contextDao = \APP\core\Application::getContextDAO(); $table->foreign('context_id')->references($contextDao->primaryKeyColumn)->on($contextDao->tableName)->onDelete('cascade'); $table->index(['context_id'], 'highlights_context_id'); $table->bigInteger('sequence'); $table->string('url', 2047); }); Schema::create('highlight_settings', function (Blueprint $table) { $table->comment('More data about highlights, including localized properties like title and description.'); $table->bigIncrements('highlight_setting_id'); $table->bigInteger('highlight_id'); $table->foreign('highlight_id')->references('highlight_id')->on('highlights')->onDelete('cascade'); $table->index(['highlight_id'], 'highlight_settings_highlight_id'); $table->string('locale', 14)->default(''); $table->string('setting_name', 255); $table->mediumText('setting_value')->nullable(); $table->unique(['highlight_id', 'locale', 'setting_name'], 'highlight_settings_unique'); }); } /** * Reverse the migration. */ public function down(): void { Schema::drop('highlight_settings'); Schema::drop('highlights'); } }