Update geometric types and patch new field flow. (#9397)

* Update geometric types and patch new field flow.

* Add migration

* Fixed migrations

* Also fixed migrations

* Update migration ID

* Cleanup type selector a bit

* Add missing fallback interface/display for new types

Co-authored-by: rijkvanzanten <rijkvanzanten@me.com>
This commit is contained in:
Oreille
2021-11-05 02:47:54 +01:00
committed by GitHub
parent 13b479ad49
commit 5f43b20ebf
27 changed files with 329 additions and 297 deletions

View File

@@ -0,0 +1,23 @@
import { Knex } from 'knex';
export async function up(knex: Knex): Promise<void> {
await knex('directus_fields')
.update({ special: knex.raw(`REPLACE(special, 'geometry,', 'geometry.')`) })
.where('special', 'like', '%geometry,Point%')
.orWhere('special', 'like', '%geometry,LineString%')
.orWhere('special', 'like', '%geometry,Polygon%')
.orWhere('special', 'like', '%geometry,MultiPoint%')
.orWhere('special', 'like', '%geometry,MultiLineString%')
.orWhere('special', 'like', '%geometry,MultiPolygon%');
}
export async function down(knex: Knex): Promise<void> {
await knex('directus_fields')
.update({ special: knex.raw(`REPLACE(special, 'geometry.', 'geometry,')`) })
.where('special', 'like', '%geometry.Point%')
.orWhere('special', 'like', '%geometry.LineString%')
.orWhere('special', 'like', '%geometry.Polygon%')
.orWhere('special', 'like', '%geometry.MultiPoint%')
.orWhere('special', 'like', '%geometry.MultiLineString%')
.orWhere('special', 'like', '%geometry.MultiPolygon%');
}