Skip to content

Commit 0584420

Browse files
authored
Merge pull request #13 from thefireflytech/prefix
IMP: Prefix Migration.
2 parents e8fab46 + b4b946a commit 0584420

File tree

2 files changed

+70
-0
lines changed

2 files changed

+70
-0
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
/vendor
22
/database/migrations/*.php
3+
!/database/migrations/2024_05_11_152936_create_add_prefix_on_all_blog_tables.php
34
.github
Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
<?php
2+
3+
use Illuminate\Database\Migrations\Migration;
4+
use Illuminate\Database\Schema\Blueprint;
5+
use Illuminate\Support\Facades\Schema;
6+
7+
return new class() extends Migration
8+
{
9+
public function up()
10+
{
11+
Schema::rename('posts', config('filamentblog.tables.prefix').'posts');
12+
Schema::rename('categories', config('filamentblog.tables.prefix').'categories');
13+
Schema::rename('category_post', config('filamentblog.tables.prefix').'category_'.config('filamentblog.tables.prefix').'post');
14+
Schema::rename('seo_details', config('filamentblog.tables.prefix').'seo_details');
15+
Schema::rename('comments', config('filamentblog.tables.prefix').'comments');
16+
Schema::rename('news_letters', config('filamentblog.tables.prefix').'news_letters');
17+
Schema::rename('tags', config('filamentblog.tables.prefix').'tags');
18+
Schema::rename('post_tag', config('filamentblog.tables.prefix').'post_'.config('filamentblog.tables.prefix').'tag');
19+
Schema::rename('share_snippets', config('filamentblog.tables.prefix').'share_snippets');
20+
Schema::rename('settings', config('filamentblog.tables.prefix').'settings');
21+
22+
Schema::table(config('filamentblog.tables.prefix').'posts', function (Blueprint $table) {
23+
$table->foreignIdFor(config('filamentblog.user.model'), config('filamentblog.user.foreign_key'))
24+
->change()
25+
->constrained()
26+
->cascadeOnDelete();
27+
});
28+
29+
Schema::table(config('filamentblog.tables.prefix').'category_'.config('filamentblog.tables.prefix').'post', function (Blueprint $table) {
30+
$table->foreignIdFor(Firefly\FilamentBlog\Models\Post::class)
31+
->change()
32+
->constrained(config('filamentblog.tables.prefix').'posts')
33+
->cascadeOnDelete();
34+
$table->foreignIdFor(Firefly\FilamentBlog\Models\Category::class)
35+
->change()
36+
->constrained(config('filamentblog.tables.prefix').'categories')
37+
->cascadeOnDelete();
38+
});
39+
40+
Schema::table(config('filamentblog.tables.prefix').'seo_details', function (Blueprint $table) {
41+
$table->foreignIdFor(Firefly\FilamentBlog\Models\Post::class)
42+
->change()
43+
->constrained(config('filamentblog.tables.prefix').'posts')
44+
->cascadeOnDelete();
45+
});
46+
47+
Schema::table(config('filamentblog.tables.prefix').'comments', function (Blueprint $table) {
48+
$table->foreignIdFor(config('filamentblog.user.model'), config('filamentblog.user.foreign_key'))
49+
->change()
50+
->constrained()
51+
->cascadeOnDelete();
52+
$table->foreignIdFor(Firefly\FilamentBlog\Models\Post::class)
53+
->change()
54+
->constrained(config('filamentblog.tables.prefix').'posts')
55+
->cascadeOnDelete();
56+
});
57+
58+
Schema::table(config('filamentblog.tables.prefix').'post_'.config('filamentblog.tables.prefix').'tag', function (Blueprint $table) {
59+
$table->foreignIdFor(Firefly\FilamentBlog\Models\Post::class)
60+
->change()
61+
->constrained(config('filamentblog.tables.prefix').'posts')
62+
->cascadeOnDelete();
63+
$table->foreignIdFor(Firefly\FilamentBlog\Models\Tag::class)
64+
->change()
65+
->constrained(config('filamentblog.tables.prefix').'tags')
66+
->cascadeOnDelete();
67+
});
68+
}
69+
};

0 commit comments

Comments
 (0)