directus

Форк
0
29 строк · 1010.0 Байт
1
import type { SchemaOverview } from '@directus/types';
2
import type { Knex } from 'knex';
3
import { getDatabaseClient } from '../index.js';
4

5
import * as dateHelpers from './date/index.js';
6
import * as fnHelpers from './fn/index.js';
7
import * as geometryHelpers from './geometry/index.js';
8
import * as schemaHelpers from './schema/index.js';
9
import * as sequenceHelpers from './sequence/index.js';
10
import * as numberHelpers from './number/index.js';
11

12
export function getHelpers(database: Knex) {
13
	const client = getDatabaseClient(database);
14

15
	return {
16
		date: new dateHelpers[client](database),
17
		st: new geometryHelpers[client](database),
18
		schema: new schemaHelpers[client](database),
19
		sequence: new sequenceHelpers[client](database),
20
		number: new numberHelpers[client](database),
21
	};
22
}
23

24
export function getFunctions(database: Knex, schema: SchemaOverview) {
25
	const client = getDatabaseClient(database);
26
	return new fnHelpers[client](database, schema);
27
}
28

29
export type Helpers = ReturnType<typeof getHelpers>;
30

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.