Skip to content

Commit ecf356e

Browse files
fix: father_id make it dynamically in test_generate_2_single_table_backup_all_table_data
1 parent fd80ebe commit ecf356e

File tree

2 files changed

+17
-23
lines changed

2 files changed

+17
-23
lines changed

database/migrations/2024_07_13_100247_create_sons_table.php

+8-14
Original file line numberDiff line numberDiff line change
@@ -7,22 +7,16 @@
77
use WatheqAlshowaiter\BackupTables\Constants;
88

99
class CreateSonsTable extends Migration
10-
{
11-
public function up(): void
1210
{
13-
Schema::create('sons', function (Blueprint $table) {
14-
$table->bigIncrements('id');
11+
public function up(): void
12+
{
13+
Schema::create('sons', function (Blueprint $table) {
14+
$table->bigIncrements('id');
1515

16-
$table->unsignedBigInteger('father_id');
17-
$table->foreign('father_id')->references('id')->on('fathers');
18-
//
19-
//if((float) App::version() >= Constants::VERSION_AFTER_FOREIGN_ID_SUPPORT){
20-
// $table->foreignId('father_id');
21-
//}else {
22-
// $table->unsignedBigInteger('father_id');
23-
//}
24-
});
25-
}
16+
$table->unsignedBigInteger('father_id');
17+
$table->foreign('father_id')->references('id')->on('fathers');
18+
});
19+
}
2620

2721
public function down(): void
2822
{

tests/BackupTablesTest.php

+9-9
Original file line numberDiff line numberDiff line change
@@ -118,31 +118,31 @@ public function test_generate_2_single_table_backup_all_table_data()
118118
$fatherTable = 'fathers';
119119
$sonTable = 'sons';
120120

121-
Father::create([
121+
$father = Father::create([
122122
'id' => 1,
123123
'first_name' => 'Ahmed',
124124
'last_name' => 'Saleh',
125125
'email' => 'father@email.com',
126126
]);
127127

128128
Son::create([
129-
'father_id' => 1,
129+
'father_id' => $father->id,
130130
]);
131131

132132
BackupTables::generateBackup($fatherTable);
133133

134134
$currentDateTime = now()->format('Y_m_d_H_i_s');
135-
$newTableName = $fatherTable . '_backup_' . $currentDateTime;
136-
$newTableName2 = $sonTable . '_backup_' . $currentDateTime;
135+
$newFatherTable = $fatherTable . '_backup_' . $currentDateTime;
136+
$newSonTable = $sonTable . '_backup_' . $currentDateTime;
137137

138-
$this->assertTrue(Schema::hasTable($newTableName));
138+
$this->assertTrue(Schema::hasTable($newFatherTable));
139139

140-
$this->assertEquals(DB::table('fathers')->value('first_name'), DB::table($newTableName)->value('first_name'));
141-
$this->assertEquals(DB::table('fathers')->value('email'), DB::table($newTableName)->value('email'));
140+
$this->assertEquals(DB::table('fathers')->value('first_name'), DB::table($newFatherTable)->value('first_name'));
141+
$this->assertEquals(DB::table('fathers')->value('email'), DB::table($newFatherTable)->value('email'));
142142

143143
BackupTables::generateBackup($sonTable);
144-
$this->assertTrue(Schema::hasTable($newTableName2));
145-
$this->assertEquals(DB::table('sons')->value('father_id'), DB::table($newTableName2)->value('father_id'));
144+
$this->assertTrue(Schema::hasTable($newSonTable));
145+
$this->assertEquals(DB::table('sons')->value('father_id'), DB::table($newSonTable)->value('father_id'));
146146
}
147147

148148
//public function test_generate_multiple_table_backup()

0 commit comments

Comments
 (0)