Запись с тегами: sql

Генерация тестовых данных для таблицы

INSERT INTO drones (drone_model_id, serial_number, self_name, users_id) 
    SELECT (random() * 10 + 2)::int as drone_model_id, 
    	substring(md5(random()::text) from 0 for 12) as serial_number,
    	'Дрон_'|| substring(md5(random()::text) from 0 for 6) as self_name, 1 AS users_id 
    FROM generate_series(1,5000);

Функция random вернет значение от 0 (включительно) до 1 (исключая), поэтому значение будет находится в диапазоне >= 0 и <1.

случайное десятичное число между двумя значениями:

SELECT random()*(b-a)+a;
UPDATE manipulation_price SET price = round(((random()*3)::numeric), 2) WHERE price_id = 7;