Вставка не удалась, потому что вы объявляете три столбца для insert
(id, status, dateadded
), но вы даете ему 4 значения: операция (вставка, обновление, удаление), затем 3 исходных столбца.
Предположительно, ваша таблица аудита имеет (или должна иметь) столбец, в котором хранится выполняемая операция.
Если это так, вы должны указать этот столбец в операторе insert
:
INSERT INTO api_audit.d_status_list (operation, id, status, dateadded)
VALUES (TG_OP, NEW.*);
Вообще говоря, хорошей практикой является избегать *
и явно перечислять столбцы, что упрощает отслеживание, когда они go ошибочны, поэтому:
INSERT INTO api_audit.d_status_list (operation, id, status, dateadded)
VALUES (TG_OP, NEW.id, NEW.status, NEW.dateadded);