Внесение записей в адресную книгу MySQL
Настройка параметров подключения к БД
Реконфигурация пакета ecss-cc-ui
Настройки подключения
sudo dpkg-reconfigure ecss-cc-ui
Вопросы, относящиеся к подключению к базе, на которые нужно будет ответить:
Вопрос | |
---|---|
Шаблон вопроса: | ecss-cc-ui/mysql-host |
Тип данных: | string |
Значение по умолчанию: | localhost |
Текст вопроса (en) | IP address (hostname) of address book mysql: |
Текст вопроса (ru) | IP-адрес (хост) на котором развернут mysql адресной книги: |
Описание | Необходимо ввести IP-адрес mysql-сервера, где расположена БД адресной книги. |
Вопрос | |
Шаблон вопроса: | ecss-cc-ui/mysql-port |
Тип данных: | string |
Значение по умолчанию: | 3306 |
Текст вопроса (en) | Port of address book mysql: |
Текст вопроса (ru) | Порт, на котором развернут mysql адресной книги: |
Описание | Необходимо ввести порт сервера mysql, где расположена БД адресной книги. |
Вопрос | |
Шаблон вопроса: | ecss-cc-ui/mysql-user |
Тип данных: | string |
Значение по умолчанию: | address_book |
Текст вопроса (en) | Address book mysql username: |
Текст вопроса (ru) | Имя пользователя для доступа к mysql адресной книги: |
Описание | Необходимо ввести имя пользователя для доступа к БД адресной книги. |
Вопрос | |
Шаблон вопроса: | ecss-cc-ui/mysql-password |
Тип данных: | password |
Значение по умолчанию: | address_book |
Текст вопроса (en) | Address book mysql password: |
Текст вопроса (ru) | Пароль для доступа к mysql адресной книги: |
Описание | Необходимо ввести пароль для доступа к БД адресной книги. |
Настройка через конфигурационный файла config.yaml
Для настройки справочника требуется отредактировать файл config.yaml, находящийся в директории /etc/ecss/ecss-cc-ui-api.
Требуется настроить следующие поля в области sql:
- host — доменное имя или IP-адрес ECSS-10;
- port — порт подключения к mysql;
- database — название базы данных, в которой хранятся данные для справочника;
- user — логин для входа в mysql;
- password — пароль для входа в mysql.
После внесения изменения в файл требуется перезагрузить сервис ecss-cc-ui:
sudo systemctl restart ecss-cc-ui-api.service
Структура БД адресной книги
Подключение к базе:
$ mysql -uaddress_book -p -D ecss_address_book;
Enter password:
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 551730
Server version: 5.7.38-0ubuntu0.18.04.1 (Ubuntu)
Copyright (c) 2000, 2022, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
База address_book содержит следующие таблицы:
mysql> show tables;
+-----------------------------+
| Tables_in_ecss_address_book |
+-----------------------------+
| changes |
| contact |
| email |
| external |
| label |
| phone |
| source |
| version |
+-----------------------------+
8 rows in set (0.00 sec)
где:
changes — дата/время последних изменений в таблицах(служебная);
contact — контактные данные(отображаемое имя, ФИО, место работы и пр);
email — электронная почта контакта;
external — таблица для связи с внешней БД (опционально);
label — таблица меток для группировки(например "work", "home", "mobile" и др.);
phone — номера телефонов;
source — источники данных(например, "ds", "file", "local" и др);
version — служебная таблица.
Список полей любой из таблиц можно посмотреть командой describe <имя таблицы>, например:
mysql> describe contact;
+--------------+---------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------------+---------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| uuid | varchar(16) | NO | MUL | | |
| source_id | int(11) | NO | MUL | NULL | |
| contact_name | varchar(255) | YES | | NULL | |
| first_name | varchar(255) | YES | | NULL | |
| middle_name | varchar(255) | YES | | NULL | |
| last_name | varchar(255) | YES | | NULL | |
| company | varchar(255) | YES | | NULL | |
| position | varchar(255) | YES | | NULL | |
| description | varchar(255) | YES | | NULL | |
| photo | varchar(2083) | YES | | NULL | |
+--------------+---------------+------+-----+---------+----------------+
11 rows in set (0.00 sec)