что есть в NEW
и втсавить в другую таблицу, но с другим порядком колонок!
если просто выполнить INSERT INTO table SELECT NEW.* - из-за разницы в порядке колонок всё плохо.
по идее можно обойти проблему если динамически сформировать список колонок также как он идёт в NEW
но с динамическим формированием списка колонок тоже не всё так просто
есть hstore - которому можно скормить тип RECORD но там ломается порядок колонок
есть старое расширение colnames, которое не хотелось бы тянуть в проект
можно тупо сделать запрос в information_schema.columns по таблице на которую сработал триггер и вытянуть порядок колонок в исходной таблице в NEW он будет аналогичным.
ничего лучше не нашёл. может есть нормальный простой вариант?
полагаться на порядок колонок - антипаттерн. явно пропиши их.
Обсуждают сегодня