directus
1import type { Knex } from 'knex';
2import { GeometryHelper } from '../types.js';
3
4export class GeometryHelperMySQL extends GeometryHelper {
5override collect(table: string, column: string): Knex.Raw {
6return this.knex.raw(
7`concat('geometrycollection(', group_concat(? separator ', '), ')'`,
8this.asText(table, column),
9);
10}
11
12override fromText(text: string): Knex.Raw {
13return this.knex.raw('st_geomfromtext(?)', text);
14}
15
16asGeoJSON(table: string, column: string): Knex.Raw {
17return this.knex.raw('st_asgeojson(??.??) as ??', [table, column, column]);
18}
19}
20