์๋ ๋ฒ๊ทธ๋ https://github.com/illuminate/database/issues/111 ์์ ์ฐพ์์ต๋๋ค. - Taylor์ ๋ฐ๋ผ ์ ์ฅ์๋ก ์ด๋ํ์ต๋๋ค. ์๋ณธ ํ ์คํธ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
IRC์์ Machuga์ ์ด์ผ๊ธฐํ์ต๋๋ค. ๋ฌธ์ ๋ฅผ ๋ง๋ค์๊ณ ์ ์ํ์ต๋๋ค.
์ฒซ ๋ฒ์งธ ๋ง์ด๊ทธ๋ ์ด์
ํ ์ค๋ฅ: SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'up_migrations' already exists
$ php artisan migrate:make create_users_table --table=users --create
$ php artisan migrate
$ php artisan migrate:refresh
SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'up_migrations' already exists
๋๋์ด ์๋๋ก ์ถ์ ์ด ํ์ผ์ : Illuminate\Database\MigrationsDatabaseMigrationRepository::repositoryExists()
ํนํ ๊ทธ ๋ด์์ ํธ์ถ return $schema->hasTable($this->table);
์ฌ๊ธฐ
hasTable()์ ์ ๋ฌ๋ $this->table ๋ณ์๋ ํ
์ด๋ธ ์ ๋์ฌ๋ฅผ ํฌํจํ์ง ์์ต๋๋ค. Illuminate\Database\Schema\MySqlBuilder::hasTable($table)
๋ ์ ๋์ฌ๋ ํ์ธํ์ง ์์ต๋๋ค.
๋ถํํ๋ ์ ๋์ฌ๋ฅผ ์ฐพ๋ ๊ฒ์ ์ ํธํ๋ ์์น๋ฅผ ์๋ ์ฝ๋/๊ท์น์ ์์ง ์ต์ํ์ง ์์ต๋๋ค. (์ด๋ค ํด๋์ค์ ํด๋น "์ง์"์ด ์์ด์ผ ํ๋์ง ํ์คํ์ง ์์)
์์์ด ๊ณ ๋ง์. ํด๊ฒฐํ๊ฒ ์ต๋๋ค.
๊ฒฐ์ ๋.
๋๋ ์ด์ ๋๊ฐ์ ๋ฌธ์ ๋ฅผ ๊ฒช๊ณ ์์ผ๋ฉฐ ๋ฐฉ๊ธ ์ฌ์ดํธ์์ ํ๋ ์ ์ํฌ๋ฅผ ๋ค์ด๋ก๋ํ์ต๋๋ค.
์์ ์ฌํญ์ด ์ฌ์ดํธ ๋ฒ์ ์ ์ปค๋ฐ๋์๋์ง ๊ถ๊ธํฉ๋๋ค.