24 lines
1.5 KiB
Markdown
24 lines
1.5 KiB
Markdown
# dao
|
||
|
||
В этой задаче вам нужно реализовать data access object для доступа к таблице пользователей.
|
||
|
||
- Функция `CreateDao` должна создавать таблицу в базе данных.
|
||
- Метод `Create` должен создавать нового пользователя и назначать его `ID`.
|
||
За генерацию `ID` должна отвечать база данных, использовать `rand` запрещается.
|
||
- Метод `Update` меняет `Name` пользователя.
|
||
- Метод `Delete` удаляет пользователя из таблицы.
|
||
- Метод `Lookup` возвращает `Name` пользователя по `ID`.
|
||
- Метод `List` возвращает список всех пользователей в таблице.
|
||
|
||
## Запуск тестов на linux
|
||
|
||
Для работы тестов на ubuntu нужно установить пакет `postgresql`.
|
||
|
||
```
|
||
sudo apt install postgresql
|
||
```
|
||
|
||
Если вы работаете на другом дистрибутиве linux, воспользуйтесь своим пакетным менеджером. Для работы тестов нужны исполняемые файлы `postgres` и `initdb`.
|
||
|
||
Тесты сами запускают базу данных в начале, и останавливают её в конце.
|
||
База данных работает от текущего пользователя во временной директории.
|