Skip to content

Commit

Permalink
feat: Seeder 実行前に全テーブルデータを削除する
Browse files Browse the repository at this point in the history
  • Loading branch information
ucan-lab committed May 6, 2024
1 parent 2284215 commit 301a94e
Show file tree
Hide file tree
Showing 2 changed files with 44 additions and 1 deletion.
34 changes: 34 additions & 0 deletions .github/workflows/testing-pull-request.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -30,3 +30,37 @@ jobs:
cp .env.example .env
php artisan key:generate
./vendor/bin/pest --debug
build-testing:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Docker Version
run: docker version
- name: Docker Compose Settings
run: |
echo APP_BUILD_TARGET=development > .env
echo "UID=$(id -u)" >> .env
echo "GID=$(id -g)" >> .env
- name: Build Docker Images
run: docker compose build
- name: Create & Start Docker Containers
run: docker compose up -d
- name: OS Version
run: |
docker compose exec app cat /etc/os-release
docker compose exec app cat /etc/debian_version
- name: PHP Version
run: docker compose exec app php --version
- name: Composer Version
run: docker compose exec app composer --version
- name: Composer Install
run: docker compose exec app composer install --quiet --prefer-dist --no-progress --no-interaction --no-scripts --no-ansi
- name: Laravel Version
run: docker compose exec app php artisan --version
- name: Migrate & Rollback & Seeding Testing
run: |
docker compose exec app cp .env.example .env
docker compose exec app php artisan migrate
docker compose exec app php artisan migrate:refresh --seed
11 changes: 10 additions & 1 deletion src/database/seeders/DatabaseSeeder.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,16 +6,25 @@

use App\Models\User;
// use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Contracts\Foundation\Application;
use Illuminate\Database\Seeder;
use Illuminate\Foundation\Testing\DatabaseTruncation;

final class DatabaseSeeder extends Seeder
{
use DatabaseTruncation;

public function __construct(protected readonly Application $app)
{
}

/**
* Seed the application's database.
*/
public function run(): void
{
// User::factory(10)->create();
$this->truncateTablesForAllConnections();
User::factory(10)->create();

User::factory()->create([
'name' => 'Test User',
Expand Down

0 comments on commit 301a94e

Please sign in to comment.