Open Monograph Press  3.3.0
ViewsMigration.inc.php
1 <?php
2 
14 use Illuminate\Database\Migrations\Migration;
15 use Illuminate\Database\Schema\Builder;
16 use Illuminate\Database\Schema\Blueprint;
17 use Illuminate\Database\Capsule\Manager as Capsule;
18 
19 class ViewsMigration extends Migration {
24  public function up() {
25  // Tracking of views for various types of objects such as files, reviews, etc
26  Capsule::schema()->create('item_views', function (Blueprint $table) {
27  $table->bigInteger('assoc_type');
28  $table->string('assoc_id', 32);
29  $table->bigInteger('user_id')->nullable();
30  $table->datetime('date_last_viewed')->nullable();
31  $table->unique(['assoc_type', 'assoc_id', 'user_id'], 'item_views_pkey');
32  });
33  }
34 
39  public function down() {
40  Capsule::schema()->drop('item_views');
41  }
42 }
ViewsMigration
Describe database table structures.
Definition: ViewsMigration.inc.php:19
ViewsMigration\up
up()
Definition: ViewsMigration.inc.php:24
ViewsMigration\down
down()
Definition: ViewsMigration.inc.php:39