Просмотр исходного кода

Merge pull request #1202 from pixelfed/frontend-ui-refactor

Frontend ui refactor
daniel 6 лет назад
Родитель
Сommit
3ea4706f11

+ 10 - 0
app/Collection.php

@@ -3,9 +3,19 @@
 namespace App;
 
 use Illuminate\Database\Eloquent\Model;
+use Pixelfed\Snowflake\HasSnowflakePrimary;
 
 class Collection extends Model
 {
+	use HasSnowflakePrimary;
+
+    /**
+     * Indicates if the IDs are auto-incrementing.
+     *
+     * @var bool
+     */
+    public $incrementing = false;
+
 	public function profile()
 	{
 		return $this->belongsTo(Profile::class);

+ 10 - 0
app/CollectionItem.php

@@ -3,9 +3,19 @@
 namespace App;
 
 use Illuminate\Database\Eloquent\Model;
+use Pixelfed\Snowflake\HasSnowflakePrimary;
 
 class CollectionItem extends Model
 {
+	use HasSnowflakePrimary;
+
+    /**
+     * Indicates if the IDs are auto-incrementing.
+     *
+     * @var bool
+     */
+    public $incrementing = false;
+    
 	public function collection()
 	{
 		return $this->belongsTo(Collection::class);

+ 43 - 0
database/migrations/2019_04_25_200411_add_snowflake_ids_to_collections_table.php

@@ -0,0 +1,43 @@
+<?php
+
+use Illuminate\Support\Facades\Schema;
+use Illuminate\Database\Schema\Blueprint;
+use Illuminate\Database\Migrations\Migration;
+
+class AddSnowflakeIdsToCollectionsTable extends Migration
+{
+    public function __construct()
+    {
+        DB::getDoctrineSchemaManager()->getDatabasePlatform()->registerDoctrineTypeMapping('enum', 'string');
+    }
+
+    /**
+     * Run the migrations.
+     *
+     * @return void
+     */
+    public function up()
+    {
+        Schema::table('collections', function (Blueprint $table) {
+            $table->dropPrimary('id');
+            $table->bigInteger('id')->unsigned()->primary()->change();
+        });
+
+        Schema::table('collection_items', function (Blueprint $table) {
+            $table->dropPrimary('id');
+            $table->bigInteger('id')->unsigned()->primary()->change();
+        });
+    }
+
+    /**
+     * Reverse the migrations.
+     *
+     * @return void
+     */
+    public function down()
+    {
+        Schema::table('collections', function (Blueprint $table) {
+            //
+        });
+    }
+}