There are two tables:
CREATE TABLE user (
id bigserial,
name varchar(255),
address varchar(255)
)
CREATE TABLE user_history (
id bigserial,
user_id int8
user_json json,
create_date timestamp
)
user.id is generated by DEFAULT.
I want to have a history record for the user being created, but i don't know, how to pass generated user.id to json. Something like this:
INSERT INTO user_history
VALUES (
DEFAULT,
(SELECT id FROM user WHERE name = 'Some name'),
'{
"id": GENERATED ID HERE,
"name": "Some name",
"address": "Some address"
}',
'2010-01-01 00:00:00'
);
Postgres 10