[ Mini Kiebo ]
Server: Windows NT DESKTOP-5B8S0D4 6.2 build 9200 (Windows 8 Professional Edition) i586
Path:
D:
/
Backup
/
05122024
/
htdocs
/
jurnal-kesmas
/
v1
/
lib
/
pkp
/
classes
/
migration
/
install
/
[
Home
]
File: NotesMigration.php
<?php /** * @file classes/migration/install/NotesMigration.php * * Copyright (c) 2014-2021 Simon Fraser University * Copyright (c) 2000-2021 John Willinsky * Distributed under the GNU GPL v3. For full terms see the file docs/COPYING. * * @class NotesMigration * * @brief Describe database table structures. */ namespace PKP\migration\install; use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\Schema; class NotesMigration extends \PKP\migration\Migration { /** * Run the migrations. */ public function up(): void { Schema::create('notes', function (Blueprint $table) { $table->comment('Notes allow users to annotate associated entities, such as submissions.'); $table->bigInteger('note_id')->autoIncrement(); $table->bigInteger('assoc_type'); $table->bigInteger('assoc_id'); $table->bigInteger('user_id'); $table->foreign('user_id')->references('user_id')->on('users')->onDelete('cascade'); $table->index(['user_id'], 'notes_user_id'); $table->datetime('date_created'); $table->datetime('date_modified')->nullable(); $table->string('title', 255)->nullable(); $table->text('contents')->nullable(); $table->index(['assoc_type', 'assoc_id'], 'notes_assoc'); }); } /** * Reverse the migration. */ public function down(): void { Schema::drop('notes'); } }