Базы данных
Эмика может работать с базами данных MySQL и PostgreSQL.
Создание нового подключения
Прежде чем подключить Эмику к базе данных, необходимо создать новое подключение типа MySQL или Postgres.

Далее заполните свойства:

- Имя - имя подключения.
- Server - адрес сервера базы данных (хост или IP-адрес).
- Port - порт сервера БД (по умолчанию: MySQL — 3306, PostgreSQL — 5432).
- User - имя пользователя для входа в БД.
- Password - пароль пользователя для подключения к БД.
- Database - имя БД, к которой нужно подключиться.
- CommandTimeout - время ожидания выполнения запроса.
- TrustServerSertificate - доверять сертификату сервера без проверки (только для MySQL).
Добавление новой базы данных
После того как подключение создано, необходимо подключить Эмику к базе данных.
Для этого откройте контекстное меню узла "Базы данных" на панели "Проект" и выбрать пункт "Добавить новый элемент".

В первом выпадающем списке выберите тип подключения (по желанию), во втором — имя конкретного подключения, созданного на предыдущем этапе. Если подключение не было создано ранее, его можно создать по кнопке "+".

После этого Эмика загрузит информацию из базы данных и отобразит все доступные таблицы и столбцы.

Соответствие типов
| Тип переменной Эмики | Тип MSSQL | Тип PostgreSQL |
|---|---|---|
Boolean | boolean (bool) | bit |
Byte | tinyint | |
Int16 | smallint (int2) | smallint |
Int32 | integer (int, int4) | int |
Int32 | serial | |
Int64 | bigserial | |
Int64 | bigint (int8) | bigint |
Singe | real (float4) | real |
Double | double precision (float8) | float |
String | text | text/ntext |
String | varchar (character varying) | varchar/nvrchar |
String | char (character) | char/nchar |
String | xml | xml |
String | json | |
String | jsonb | |
DataTime | timestamp (timestamp without time zone) | datatime2/datetime/smalldatetime |
DataTime | timestamptz (timestamp with time zone) | |
DataTime | date | |
TimeSpan | interval | time |
Типы, не описанные в таблице, не поддерживаются.