У меня есть приложение laravel, которое отлично работает с моим локальным экземпляром Oracle. Я добавил миграцию для новой таблицы, запустил ее и отлично отсеял. Я начал разрабатывать репозиторий для него так же, как и другие мои репозитории, но по какой-то причине, когда я запускаю phpunit, он выдает ошибку ORA-00942. Я даже попытался вызвать сеялку в phpunit, и она выдает ту же ошибку, что странно, потому что она работала нормально при запуске через artisan. На данный момент я в растерянности, есть идеи?
Миграция (Новая таблица):
<?php
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateGoalTable extends Migration {
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('goal', function(Blueprint $table)
{
$table->increments('id');
$table->integer('patid')->unsigned();
$table->string('description');
$table->string('notes');
$table->integer('progress');
$table->string('state');
$table->timestamp('target');
$table->timestamps();
$table->softDeletes();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::drop('goal');
}
}
Миграция (Старый рабочий стол)
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateDashTable extends Migration {
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('dash', function(Blueprint $table)
{
$table->increments('id');
$table->string('name');
$table->integer('user_id')->unsigned();
$table->string('page');
$table->string('state');
$table->boolean('switchable');
$table->integer('place')->unsigned();
$table->timestamps();
$table->softDeletes();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::drop('dash');
}
}
Образец теста:
public function testCurrentGoals()
{
DB::connection('oracle_laravel')->table('dash')->delete(); //works fine
DB::connection('oracle_laravel')->table('goal')->delete(); //error
}
Задача ещё не решена.
Других решений пока нет …