@@ -14,55 +14,72 @@ return new class extends Migration
1414 Schema::create($pageTable, function (Blueprint $table) use ($pageTable) {
1515 $table->id();
1616
17- $table->json('title')->default('{}'); //Default only works on JSON on MySQL 8 or newer
17+ $table->json('title');
1818
1919 //Intro:
20- $table->json('intro')->default('{}');
20+ $table->json('intro')
21+ ->nullable();
2122
2223 //Hero image:
23- $table->json('hero_image_copyright')->default('{}');
24- $table->json('hero_image_title')->default('{}');
24+ $table->json('hero_image_copyright')
25+ ->nullable();
26+ $table->json('hero_image_title')
27+ ->nullable();
2528
2629 //Publishing:
27- $table->timestamp('publishing_begins_at')->nullable();
28- $table->timestamp('publishing_ends_at')->nullable();
30+ $table->timestamp('publishing_begins_at')
31+ ->nullable();
32+ $table->timestamp('publishing_ends_at')
33+ ->nullable();
2934 $table->index('publishing_begins_at');
3035 $table->index('publishing_ends_at');
3136
3237 //SEO:
33- $table->json('seo_title')->nullable();
34- $table->json('seo_description')->nullable();
35- $table->json('seo_keywords')->nullable();
38+ $table->json('seo_title')
39+ ->nullable();
40+ $table->json('seo_description')
41+ ->nullable();
42+ $table->json('seo_keywords')
43+ ->nullable();
3644
3745 //Overview:
38- $table->json('overview_title')->nullable();
39- $table->json('overview_description')->nullable();
46+ $table->json('overview_title')
47+ ->nullable();
48+ $table->json('overview_description')
49+ ->nullable();
4050
4151 //Content blocks:
42- $table->json('content_blocks')->default('[]'); //Default only works on JSON on MySQL 8 or newer
52+ $table->json('content_blocks')
53+ ->default('[]'); //Default only works on JSON on MySQL 8 or newer
4354
4455 //Slug:
45- $table->json('slug')->default('{}');
56+ $table->json('slug')
57+ ->nullable();
4658
4759 //Unique code:
48- $table->string('code')->nullable()->unique();
60+ $table->string('code')
61+ ->nullable()
62+ ->unique();
4963
5064 //Author:
51- $table->unsignedBigInteger('author_id')->nullable();
65+ $table->unsignedBigInteger('author_id')
66+ ->nullable();
5267 $table->foreign('author_id')
5368 ->references('id')
5469 ->on(FilamentFlexibleContentBlockPages::config()->getAuthorsTable())
5570 ->onDelete('set null');
5671
5772 // Parent-child:
58- $table->unsignedBigInteger('parent_id')->nullable();
73+ $table->unsignedBigInteger('parent_id')
74+ ->nullable();
5975 $table->foreign('parent_id')
6076 ->references('id')
6177 ->on($pageTable)
6278 ->onDelete('set null');
6379
6480 // Deletable:
65- $table->boolean('is_undeletable')->default(false);
81+ $table->boolean('is_undeletable')
82+ ->default(false);
6683
6784 $table->timestamps();
6885 });
0 commit comments