Почему при получении данных они не заносятся в бд?
Ошибка в том что колонка id не имеет значения по умолчанию. Если Вы хотите использовать автоматическую нумерацию (AUTO INCREMENT). то можете модифицировать таблицу следующим образом:
ALTER TABLE users ALTER COLUMN user_id ADD GENERATED BY DEFAULT AS IDENTITY;

sql editor online
в постгрес уникальные ключи делаются через
serial

https://flaviocopes.com/postgres-auto-increment-pr...

в новых таблицах просто указать
CREATE TABLE data ( id serial PRIMARY KEY NOT NULL, key varchar(100) NOT NULL, value varchar(250) NOT NULL);
миграция колонок типа integer в serial описана в

https://stackoverflow.com/questions/23578427/chang...