directus
1import type { Field, RawField } from '@directus/types';
2import type { Knex } from 'knex';
3import { GeometryHelper } from '../types.js';
4
5export class GeometryHelperRedshift extends GeometryHelper {
6override createColumn(table: Knex.CreateTableBuilder, field: RawField | Field) {
7if (field.type.split('.')[1]) {
8field.meta!.special = [field.type];
9}
10
11return table.specificType(field.field, 'geometry');
12}
13
14asGeoJSON(table: string, column: string): Knex.Raw {
15return this.knex.raw('st_asgeojson(??.??) as ??', [table, column, column]);
16}
17}
18