Использование laravel для создания таблицы postgres с точечным столбцом без расширения postGIS - PullRequest
0 голосов
/ 30 октября 2019

Я новичок в Laravel и postgres. Я использую postGres без расширения postGIS, один только postGres разрешает тип точек для столбцов даже без postGIS, моя миграция в личиночной области завершается неудачно и выдает мне эту ошибку

Illuminate \ Database \ QueryException: SQLSTATE [42704]: Неопределенный объект: 7 ОШИБКА: тип "география" не существует в символе 134 (SQL: создать таблицу "profile" ("id", первичный ключ bigserial не ноль, "produc t" varchar (50) не ноль, "details")varchar (1000) не ноль, география "xy" (точка, 4326) не ноль, метка времени "create_at" (0) без часового пояса, метка времени "updated_at" (0) без нулевого часового пояса))

мой код для функции миграции ниже

   public function up()
    {
        Schema::connection('pgsql')->create('profiles', function (Blueprint $table) {
            $table->bigIncrements('id');
            $table->string('product',50);
            $table->string('details',1000);
            $table->point('xy');
            $table->timestamps();
        });
    }

столбец xy предназначен для простого типа точек, доступного в postgres, но похоже, что laravel переводит это в тип географии, который доступен в postGIS, и яВ моем случае postGIS не требуется.

Посоветуйте, пожалуйста, как создать точечный столбец в laravel без postGIS.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...