Я всего PostgreSQL новичок ie. Но мне кажется интересным использовать json / jsonb в реляционной базе данных.
// просто для информации: я пытаюсь реализовать это с помощью C#. NET Core WebAPI с Dapper
Я хотел бы иметь таблицу с (многомерным) столбцом json, например:
<strong> id </strong>|<strong> data </strong>
_____________________________________|_________________________________________________________________________________
|
4BF30FE6-D7DD-480B-8592-DC9676576FEF | { timestamps:{ "created":1578614541, "modified":1578615707 }, "type":"single"}
1AC2CD8F-09D0-456C-9FD4-B63E354BD324 | { timestamps:{ "created":1578614676, "modified":1578615921 }, "type":"multiple"}
50AD2D82-5919-4555-BCC2-B24E0DE24263 | { timestamps:{ "created":1578614552, "modified":1578615784 }, "type":"single"}
8C3BE671-17D1-49FD-A891-D5E69FDF7FC2 | { timestamps:{ "created":1578614685, "modified":1578615173 }, "type":"single"}
И я хочу получить все идентификаторы, которые имеют data :: timestamps.created больше 1578614670.
Псевдокод:
SELECT id, data FROM table WHERE data::timestamps.created > 1578614670;
<strong> id </strong>|<strong> data </strong>
_____________________________________|_________________________________________________________________________________
|
1AC2CD8F-09D0-456C-9FD4-B63E354BD324 | { timestamps:{ "created":<strong>1578614676</strong>, "modified":1578615921 }, "type":"multiple"}
8C3BE671-17D1-49FD-A891-D5E69FDF7FC2 | { timestamps:{ "created":<strong>1578614685</strong>, "modified":1578615173 }, "type":"single"}
Есть ли простой способ добиться этого?