Skip to content

Commit

Permalink
migration existance check reconstructed
Browse files Browse the repository at this point in the history
  • Loading branch information
arif98741 committed Mar 29, 2024
1 parent 1709fa4 commit 332d45c
Showing 1 changed file with 23 additions and 3 deletions.
26 changes: 23 additions & 3 deletions src/LaravelBDSmsServiceProvider.php
Original file line number Diff line number Diff line change
Expand Up @@ -59,12 +59,32 @@ public function boot(): void
__DIR__ . '/Config/sms.php' => config_path('sms.php'),
], 'config');

if (!Schema::hasTable('lbs_log')) {
$this->publishes([
__DIR__ . '/Database/migrations/create_laravelbd_sms_table.php.stub' => database_path('migrations/' . date('Y_m_d_His', time()) . '_create_laravelbd_sms_table.php'),
$fileNamePattern = '_create_laravelbd_sms_table.php';
$migrationFilename = date('Y_m_d_His') . $fileNamePattern;

if (!$this->laravelBDSmsMigrationFileExist($fileNamePattern)) {
$this->publishes([
__DIR__ . '/Database/migrations/create_laravelbd_sms_table.php.stub' => database_path('migrations/' . $migrationFilename),
], 'migrations');
}
}

/**
* Check if a migration file with the same pattern exists inside database/migrations/*
*
* @param string $filename
* @return bool
*/
private function laravelBDSmsMigrationFileExist(string $filename): bool
{
$existingMigrations = glob(database_path('migrations/') . '*_create_laravelbd_sms_table.php');

foreach ($existingMigrations as $migration) {
if (str_contains($migration, $filename)) {
return true;
}
}
return false;
}

}

0 comments on commit 332d45c

Please sign in to comment.