🧪 Зачем Java-разработчику тестировать логику в SQL
🧪 Зачем Java-разработчику тестировать логику в SQL? Привет! Сегодня покажу вам полезный трюк для тех, кто пишет сложные запросы в PostgreSQL (или любом другом SQL-движке) и хочет их тестировать ещё до интеграции в Java-приложение. Если у тебя в проекте сложная логика в JOIN, CASE, оконных функциях или CTE — протестируй это на стороне базы, как обычную функцию. 🔹 Создаём функцию в PostgreSQL: CREATE OR REPLACE FUNCTION test_discount(user_id INT) RETURNS NUMERIC AS $$ BEGIN RETURN ( SELECT CASE WHEN u.vip = true THEN 0.2 ELSE 0.05 END FROM users u WHERE u.id = user_id ); END; $$ LANGUAGE plpgsql; 🔹 Проверяем прямо в базе: SELECT test_discount(101); -- вернёт 0...