Skip to content

Commit 2eed2ec

Browse files
committed
Make migrations compatible with Mysql 8.
1 parent bc01024 commit 2eed2ec

4 files changed

+46
-23
lines changed

database/migrations/create_filament_flexible_content_block_pages_redirects_table.php.stub

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,8 @@ return new class extends Migration {
1212
$table->id();
1313
$table->string('old_url');
1414
$table->string('new_url');
15-
$table->integer('status_code')->nullable();
15+
$table->integer('status_code')
16+
->nullable();
1617
$table->timestamps();
1718
});
1819
}

database/migrations/create_filament_flexible_content_block_pages_settings_table.php.stub

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,10 @@ return new class extends Migration {
1212
Schema::create(FilamentFlexibleContentBlockPages::config()->getSettingsTable(), function (Blueprint $table) {
1313
$table->id();
1414
$table->string(Settings::SETTING_SITE_TITLE);
15-
$table->json(Settings::SETTING_CONTACT_INFO)->nullable();
16-
$table->json(Settings::SETTING_FOOTER_COPYRIGHT)->nullable();
15+
$table->json(Settings::SETTING_CONTACT_INFO)
16+
->nullable();
17+
$table->json(Settings::SETTING_FOOTER_COPYRIGHT)
18+
->nullable();
1719
$table->timestamps();
1820
});
1921
}

database/migrations/create_filament_flexible_content_block_pages_table.php.stub

Lines changed: 34 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -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
});

database/migrations/create_filament_flexible_content_block_tags_table.php.stub

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,14 +31,17 @@ return new class extends Migration
3131
Schema::create($tagTable, function (Blueprint $table) {
3232
$table->id();
3333
$table->json('name');
34-
$table->json('seo_description')->nullable();
34+
$table->json('seo_description')
35+
->nullable();
3536
$table->json('slug');
36-
$table->string('type')->nullable();
37+
$table->string('type')
38+
->nullable();
3739
$table->foreign('type')
3840
->references('code')
3941
->on(FilamentFlexibleContentBlockPages::config()->getTagTypesTable())
4042
->cascadeOnDelete();
41-
$table->integer('order_column')->nullable();
43+
$table->integer('order_column')
44+
->nullable();
4245
$table->timestamps();
4346
});
4447

0 commit comments

Comments
 (0)