В моем приложении я пишу транзакции в схему post gres prod
.
Для отладки я использую клиент командной строки psql
в OSX
В моей таблице необходимо заполнить только поля сообщения (json blob) и и поле состояния (текст).
Вот как выглядит схема
Table "prod.suggestions"
Column | Type | Collation | Nullable | Default | Storage | Stats target | Description
------------------+--------------------------+-----------+----------+--------------------+----------+--------------+-------------
id | uuid | | not null | uuid_generate_v4() | plain | |
message | jsonb | | not null | | extended | |
status | text | | not null | | extended | |
transaction_hash | text | | | | extended | |
created_at | timestamp with time zone | | | CURRENT_TIMESTAMP | plain | |
updated_at | timestamp with time zone | | | CURRENT_TIMESTAMP | plain | |
Indexes:
"suggestions_pkey" PRIMARY KEY, btree (id)
Triggers:
update_updated_at_on_prod_suggestions BEFORE UPDATE ON prod.suggestions FOR EACH ROW EXECUTE PROCEDURE update_updated_at()
Вот функция, которую выполняет триггер:
create function update_updated_at()
returns trigger
as
$body$
begin
new.updated_at = current_timestamp;
return new;
end;
$body$
language plpgsql;
Вот запрос к напишите сообщение:
INSERT INTO prod.suggestions (message, status) VALUES ('{"name": "Paint house", "tags": ["Improvements", "Office"], "finished": true}' , 'rcvd');
Возвращает INSERT 0 1
, что, я полагаю, является успехом.
Однако, когда я запрашиваю таблицу, она ничего не возвращает.
select * from prod.suggestions;
Буду признателен за любые указания на это.