{
"_comment": "Идентификаторы ключевых полей",
"key_fields": {
"1": "ACCOUNT_ID",
"5": "SWITCH_ID"
},
"_comment": [
"Базы данных.",
"type может содержать: mysql, Pg, SQLite (регистр символов важен!).",
"В случае с SQLite поле database содержит полный путь к файлу БД"
],
"databases": {
"users": {
"database": "users",
"type": "mysql",
"host": "localhost",
"port": "3306",
"username": "root",
"password": "1"
},
"ip": {
"database": "/home/rt/ip_addresses.db",
"type": "SQLite",
"username": "",
"password": ""
}
},
"_comment": "Источники данных для пользовательских полей",
"field_sources": {
"_comment": [
"IP-адреса (CF id == 2)",
"Для получения данных из БД нужно указать идентификатор БД и SQL-запрос."
],
"2": [
{
"database": "users",
"sql" : "SELECT ip FROM ip_address WHERE account_id = ACCOUNT_ID"
}
],
"_comment": [
"Телефон (CF id == 3)",
"Для получения данных из внешней команды нужно указать эту команду",
"(с полным путем и всеми опциями командной строки)."
],
"3": [
{
"command": "/bin/echo 'hello ACCOUNT_ID'"
}
],
"_comment": "Адрес (CF id == 4)",
"4": [
{
"database": "users",
"sql": "SELECT address FROM user_address WHERE account_id = ACCOUNT_ID"
}
],
"_comment": "Тело заявки",
"Body": [
{ "command": "/bin/cat /home/rt/ACCOUNT_ID" },
{ "command": "/bin/cat /home/rt/ACCOUNT_ID" },
{ "command": "/bin/cat /home/rt/ACCOUNT_ID" },
{ "Text": "Это просто текст. Акк ИД: ACCOUNT_ID" },
{ "Text": "Это обычный текст без акк. ид." }
],
"_comment": "Тема заявки",
"Subject": [
{ "command": "/bin/echo 'this is a subject, account: ACCOUNT_ID'" }
]
}
}