Refactor database layer: convert to DatabaseProvider class with initialization

This commit is contained in:
dmit.b
2026-05-08 12:15:56 +03:00
commit 49bb854ca2
28 changed files with 2011 additions and 0 deletions
+18
View File
@@ -0,0 +1,18 @@
A server app built using [Shelf](https://pub.dev/packages/shelf),
Это новый проект.
Давай добавим описание проекта -
Сервер - приложения для реализации возможности делиться геопозицией с другим человеком.
База данных (в данном случае это будет postges) с отметками о геопозиции человека
Какие таблицы будут в базе данных -
Пользователи - ID, login, pwd
Geoposition - id, x value, y value, datetime, lifetime
Logs - username, action, datetime
Основа приложения - это REST API.
Вот какие методы нужны.
/login - авторизация.
/user - CRUD пользователей.
/geo - POST - создание позиции, UPDATE - обновление позиции. (при создании указывается время жизни, после которого данные будут удалены из базы)
/watch?{unique id} - возращает геопозицию+время последней отметки + оставшееся время жизни отметки
/share - метод который создает одноразовую ссылку (/watch?{unique id} ) - по которой доступны данные о геопозиции. В памяти приложения создается связь между geo из таблицы и {unique id}