Схема разработана для полнофункционального веб-приложения. Но после взаимодействия с платформой hasura я узнал, что hasura предоставляет очень удобный интерфейс, который уменьшает головную боль моделирования данных наряду со всеми другими функциями.

Краткое описание

Счет

Таблица учетных записей предназначена для основных пользовательских данных для входа в систему с нами, но, согласно платформе hasura, они уже сделали эту работу за меня. Поэтому я должен удалить эту таблицу из рабочей модели.

Контактная информация

Контактная информация, такая как номер телефона и электронная почта, хранится в таблице авторизации hasura, но я сделал отдельную таблицу для хранения контактных данных пользователя, потому что я думаю, что она содержит штат, страну и адрес вместе с адресом электронной почты и номером телефона. Я также могу предоставить доступ к данным, таким как страна и штат, для анонимных пользователей.

Основные детали

Использование Basicdetails заключается в хранении личных данных нашего клиента. Он содержит такие данные, как имя, фамилия, URL-адрес изображения, пол и место рождения. Здесь, кроме imageurl, разрешение на редактирование не разрешено.

Контактзапрос

Эта таблица содержит подробную информацию о запросе адвоката. Здесь я использую колонку для небольшого сообщения вместе со всеми необходимыми информационными колонками.

Опубликованокейс

Postedcase содержит всю информацию о деле, размещенном нашими клиентами. Он содержит название дела и категорию дела, чтобы различать дела среди разных дел.

Advocatesearchcount

В этой таблице отслеживается количество просмотров профиля адвоката.

ОБНОВЛЕНИЯ

Я удалил две таблицы AdvocatesearchCount и Bascidetails, которые мне трудно реализовать с помощью трехэкранного приложения в режиме сортировки.

Я добавил четыре представления базы данных в свое приложение из-за проблемы с динамическим выпадающим меню. В моем случае я хочу отфильтровать списки адвокатов и дел по городу и категории, но это невозможно без уникальных данных города и категории. Итак, я создал представление с именами Advocate_City, AdvCate_Category, Postcase_City и Postcase_Category.

Я удалил столбец адреса из таблицы contactdetails и добавил caseid в postcase и reqid в таблицу contactrequest.