directus

Форк
0
19 строк · 649.0 Байт
1
import type { NumericValue } from '@directus/types';
2
import { NumberDatabaseHelper, type NumberInfo } from '../types.js';
3
import { numberInRange } from '../utils/number-in-range.js';
4

5
export class NumberHelperPostgres extends NumberDatabaseHelper {
6
	override isNumberValid(value: NumericValue, info: NumberInfo): boolean {
7
		// Check that number is within the range of the provided type
8
		if (numberInRange(value, info)) {
9
			// Ensure that only integer values are used for integer types
10
			if (typeof value !== 'bigint' && ['integer', 'bigInteger'].includes(info.type)) {
11
				return value % 1 === 0;
12
			}
13

14
			return true;
15
		}
16

17
		return false;
18
	}
19
}
20

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

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

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

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