Postgres скрыть и показать строки базы данных на основе некоторых условий - PullRequest
0 голосов
/ 31 марта 2020

Заранее спасибо за ваш ответ.

У меня есть требование, где администратор может создать несколько строк в таблице. У нас много клиентов. Эти данные, созданные администратором, по умолчанию применимы ко всем клиентам. Клиент может создать определенные c данные, которые будут применимы только к этому клиенту и не будут видны другим клиентам. Однако клиент может отключить некоторые записи, созданные администратором. Если клиент отключает запись, то эта запись будет отключена только для этого клиента, а не для других клиентов.

Давайте рассмотрим пример, в качестве данных которого у нас есть тип проекта, и у нас есть client-1 и client-2. Если администратор создает project-type-1 и project-type-2, то оба этих типа будут отображаться в раскрывающемся списке для client-1 и client-2.

Если client-1 добавляет project-type-3, тогда все три типа проекта будут отображаться для client-1.

Если client-2 отключает project-type-1, созданный администратором, то в этом случае project-type-2 будет применяться только для клиента -2.

Ниже приведены некоторые определенные условия.

  1. Когда администратор мягко удаляет любой глобальный тип проекта, он не будет отображаться для любого клиента, хотя он выбирается клиентом .

  2. Когда администратор создает любой новый тип проекта, я не хочу, чтобы он автоматически добавлялся для каждого клиента в базе данных как строка.

  3. Клиент не может создать тип проекта, имя которого совпадает с именем администратора.

  4. Для любого клиента тип проекта должен быть уникальным.

Было бы здорово, если бы вы могли предоставить мне sql как создать / читать / обновлять ели / удалили sql запросы администратора и клиента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...