-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathinit.sql
62 lines (47 loc) · 5.95 KB
/
init.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
SELECT SignIn(CreateSystemOAuth2(), 'admin', :'admin');
SELECT GetErrorMessage();
SELECT SetLocale(GetLocale(locale_code()));
SELECT SetDefaultLocale(GetLocale(locale_code()), id) FROM users;
--admin
SELECT AddMemberToArea('00000000-0000-4000-a001-000000000001', '00000000-0000-4003-a000-000000000000');
SELECT SetArea('00000000-0000-4003-a001-000000000001', '00000000-0000-4000-a001-000000000001');
-- apibot
SELECT AddMemberToArea('00000000-0000-4000-a002-000000000001', '00000000-0000-4003-a000-000000000000');
SELECT SetArea('00000000-0000-4003-a001-000000000001', '00000000-0000-4000-a002-000000000001');
-- mailbot
SELECT AddMemberToArea('00000000-0000-4000-a002-000000000002', '00000000-0000-4003-a000-000000000000');
SELECT SetArea('00000000-0000-4003-a001-000000000001', '00000000-0000-4000-a002-000000000002');
SELECT InitWorkFlow();
SELECT InitEntity();
SELECT InitAPI();
SELECT CreatePublisher('notify', 'Уведомления', 'Уведомления о системных событиях.');
SELECT CreatePublisher('notice', 'Извещения', 'Системные извещения.');
SELECT CreatePublisher('message', 'Сообщения', 'Уведомления о сообщениях.');
SELECT CreatePublisher('replication', 'Репликация', 'Уведомления о наличии данных для репликации.');
SELECT CreatePublisher('log', 'Журналы', 'Журналы событий.');
SELECT CreatePublisher('geo', 'Геолокация', 'Данные геолокации.');
SELECT CreatePublisher('file', 'File server', 'Сервер файлов.');
SELECT CreateVendor(null, GetType('service.vendor'), 'system.vendor', 'Система', 'Системные услуги.');
SELECT CreateVendor(null, GetType('service.vendor'), 'mts.vendor', 'МТС', 'ПАО "МТС" (Мобитьные ТелеСистемы).');
SELECT CreateVendor(null, GetType('service.vendor'), 'google.vendor', 'Google', 'Google.');
SELECT CreateVendor(null, GetType('service.vendor'), 'sberbank.vendor', 'Сбербанк', 'Сбербанк.');
SELECT CreateAgent(null, GetType('system.agent'), GetVendor('system.vendor'), 'system.agent', 'Система', 'Агент для обработки системных сообщений.');
SELECT CreateAgent(null, GetType('system.agent'), GetVendor('system.vendor'), 'notice.agent', 'Извещение', 'Агент для обработки системных извещений.');
SELECT CreateAgent(null, GetType('email.agent'), GetVendor('system.vendor'), 'smtp.agent', 'SMTP', 'Агент для передачи электронной почты по протоколу SMTP.');
SELECT CreateAgent(null, GetType('email.agent'), GetVendor('system.vendor'), 'pop3.agent', 'POP3', 'Агент для получения электронной почты по протоколу POP3.');
SELECT CreateAgent(null, GetType('email.agent'), GetVendor('system.vendor'), 'imap.agent', 'IMAP', 'Агент для получения электронной почты по протоколу IMAP.');
SELECT CreateAgent(null, GetType('api.agent'), GetVendor('google.vendor'), 'fcm.agent', 'FCM', 'Агент для передачи push-уведомлений через Google Firebase Cloud Messaging.');
SELECT CreateAgent(null, GetType('api.agent'), GetVendor('mts.vendor'), 'm2m.agent', 'M2M', 'Агент для передачи коротких сообщений через МТС Коммуникатор.');
SELECT CreateAgent(null, GetType('api.agent'), GetVendor('sberbank.vendor'), 'sba.agent', 'SBA', 'Агент для передачи данных в Интернет-Эквайринг от Сбербанка.');
SELECT CreateScheduler(null, GetType('job.scheduler'), 'EACH_01_MINUTES', 'Каждую минуту', '1 minutes', MINDATE(), MAXDATE(), 'Каждую минуту.');
SELECT CreateScheduler(null, GetType('job.scheduler'), 'EACH_05_MINUTES', 'Каждые 5 минут', '5 minutes', MINDATE(), MAXDATE(), 'Каждые 5 минут.');
SELECT CreateScheduler(null, GetType('job.scheduler'), 'EACH_10_MINUTES', 'Каждые 10 минут', '10 minutes', MINDATE(), MAXDATE(), 'Каждые 10 минут.');
SELECT CreateScheduler(null, GetType('job.scheduler'), 'EACH_15_MINUTES', 'Каждые 15 минут', '15 minutes', MINDATE(), MAXDATE(), 'Каждые 15 минут.');
SELECT CreateScheduler(null, GetType('job.scheduler'), 'EACH_30_MINUTES', 'Каждые 30 минут', '30 minutes', MINDATE(), MAXDATE(), 'Каждые 30 минут.');
SELECT CreateScheduler(null, GetType('job.scheduler'), 'EACH_01_HOUR', 'Каждый час', '1 hour', MINDATE(), MAXDATE(), 'Каждый час.');
SELECT CreateScheduler(null, GetType('job.scheduler'), 'EACH_01_DAY', 'Каждый день', '1 day', MINDATE(), MAXDATE(), 'Каждый день.');
SELECT CreateProgram(null, GetType('plpgsql.program'), 'CHECK_OFFLINE', 'Проверяет статус активных пользователей', 'SELECT api.check_offline();', 'Проверяет статус активных пользователей.');
SELECT CreateJob(null, GetType('periodic.job'), GetScheduler('EACH_01_MINUTES'), GetProgram('CHECK_OFFLINE'), Now(), 'CHECK_OFFLINE_EACH_01_MINUTES', 'Проверяет статус активных пользователей', 'Проверяет статус активных пользователей каждую минуту.');
SELECT CreateProgram(null, GetType('plpgsql.program'), 'CHECK_SESSION', 'Проверяет сессии пользователей', 'SELECT api.check_session();', 'Проверяет сессии пользователей и закрывает неактивные.');
SELECT CreateJob(null, GetType('periodic.job'), GetScheduler('EACH_01_HOUR'), GetProgram('CHECK_SESSION'), Now(), 'CHECK_SESSION_EACH_01_HOUR', 'Проверяет сессии пользователей', 'Проверяет сессии пользователей и закрывает неактивные.');
SELECT SignOut();