Що отримаємо: додаток із логіном через Google, базою даних і працюючою формою додавання задач. Дані зберігаються між сесіями.
На минулому уроці (Урок 2) ми побудували фасад будинку — красивий, але без електрики та замка. Сьогодні ми:
Уявіть Google Таблицю (Excel). У ній є рядки та колонки. Кожен рядок - одна задача. Кожна колонка - одне поле (назва, нотатка, дата…).
База даних - це така ж таблиця, але:
- Вона живе на сервері (не у вас на комп'ютері)
- До неї можна звертатися з коду (додати рядок, прочитати всі рядки, видалити рядок)
- Вона зберігає дані навіть якщо закрити браузер
Наша таблиця
tasksвиглядатиме так:
id title note list tags completed abc-123 Купити каву — inbox @магазин false def-456 Прочитати GTD Глава 1-3 inbox false
Авторизація — це замок на дверях. Без нього будь-хто може зайти і побачити ваші задачі.
Ми використаємо логін через Google - ви вже маєте Google-акаунт. Натискаєте «Увійти через Google» → Google підтверджує, хто ви → додаток отримує ваш
user_id- унікальний номер.Кожна задача в базі прив'язана до
user_id. Ви бачите лише свої задачі.
RLS - це «перегородки» між рядками в таблиці.
Без RLS кожен бачить чужі записи.
З RLS - кожен бачить лише свої сторінки.
Правило просте: «показуй рядок тільки тому користувачу, чий
user_idзаписаний у цьому рядку».
CRUD - це чотири базові операції з даними:
- Create - створити (додати нову задачу)
- Read - прочитати (завантажити список задач)
- Update - оновити (змінити назву, позначити виконаною)
- Delete - видалити (прибрати задачу)
Все що вміє будь-який додаток - це різні комбінації CRUD.