Source of file PostGISSchemaManager.php
Size: 0,952 Bytes - Last Modified: 2021-12-23T10:37:40+00:00
/var/www/docs.ssmods.com/process/src/src/ORM/PostGISSchemaManager.php
123456789101112131415161718192021222324252627282930313233343536 | <?php namespace Smindel\GIS\ORM; use SilverStripe\PostgreSQL\PostgreSQLSchemaManager; use SilverStripe\ORM\DB; use SilverStripe\ORM\FieldType\DBField; use SilverStripe\Control\Director; use SilverStripe\Core\Config\Config; use Smindel\GIS\GIS; use Smindel\GIS\ORM\FieldType\DBGeometry; use Exception; /* http://postgis.net/docs/PostGIS_Special_Functions_Index.html#PostGIS_3D_Functions */ if (!class_exists(PostgreSQLSchemaManager::class)) { return; } class PostGISSchemaManager extends PostgreSQLSchemaManager { use GISSchemaManager; public function schemaUpdate($callback) { // @todo: terrible hack to make the postgis extension manually installed in the "public" schema // abailable in the unit test db if (Director::is_cli() && !Director::isLive()) { DB::get_conn()->setSchemaSearchPath(DB::get_conn()->currentSchema(), 'public'); } parent::schemaUpdate($callback); } } |