1
+ <?xml version =" 1.0" encoding =" UTF-8" ?>
2
+ <databaseChangeLog
3
+ xmlns =" http://www.liquibase.org/xml/ns/dbchangelog/1.9"
4
+ xmlns : xsi =" http://www.w3.org/2001/XMLSchema-instance"
5
+ xsi : schemaLocation =" http://www.liquibase.org/xml/ns/dbchangelog/1.9
6
+ http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-1.9.xsd" >
7
+
8
+ <changeSet id =" adding column starttls to email_settings table" author =" d.bogatko" >
9
+ <preConditions onFail =" MARK_RAN" >
10
+ <sqlCheck expectedResult =" 0" >
11
+ SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = 'email_settings' AND table_schema = 'union_reporting' AND column_name = 'starttls';
12
+ </sqlCheck >
13
+ </preConditions >
14
+ <sql endDelimiter =" #" >
15
+ ALTER TABLE `union_reporting`.`email_settings` ADD COLUMN starttls INTEGER DEFAULT 0 AFTER use_auth;
16
+ </sql >
17
+ <rollback >
18
+ ALTER TABLE `union_reporting`.`email_settings` DROP COLUMN starttls;
19
+ </rollback >
20
+ </changeSet >
21
+
22
+ <changeSet id =" updating INSERT_EMAIL_SETTINGS procedure by adding starttls parameter" author =" d.bogatko" >
23
+ <sql endDelimiter =" #" >
24
+ DROP procedure IF EXISTS `INSERT_EMAIL_SETTINGS`;
25
+ #
26
+ CREATE PROCEDURE `INSERT_EMAIL_SETTINGS`(
27
+ IN request_id VARCHAR(11),
28
+ IN request_host VARCHAR(100),
29
+ IN request_port varchar(4),
30
+ IN request_user VARCHAR(100),
31
+ IN request_from_email VARCHAR(100),
32
+ IN request_password VARCHAR(1000),
33
+ IN request_enabled varchar(1),
34
+ IN request_use_auth varchar(1),
35
+ IN request_starttls varchar(1),
36
+ IN request_default_email_pattern varchar(50),
37
+ IN request_base_url varchar(500))
38
+ BEGIN
39
+ INSERT INTO email_settings (id, host, user, password, enabled, from_email, port, use_auth, starttls, default_email_pattern, base_url)
40
+ VALUES (
41
+ request_id,
42
+ request_host,
43
+ request_user,
44
+ request_password,
45
+ request_enabled,
46
+ request_from_email,
47
+ request_port,
48
+ request_use_auth,
49
+ request_starttls,
50
+ request_default_email_pattern,
51
+ request_base_url
52
+ )
53
+ ON DUPLICATE KEY UPDATE
54
+ host= IF(request_host = '', host, request_host),
55
+ user = IF(request_user = '', user, request_user),
56
+ password = IF(request_password = '', password, request_password),
57
+ enabled = IF(request_enabled = '', enabled, request_enabled),
58
+ from_email = IF(request_from_email = '', from_email, request_from_email),
59
+ port = IF(request_port = '', port, request_port),
60
+ use_auth = IF (request_use_auth='', use_auth, request_use_auth),
61
+ starttls = IF (request_starttls='', starttls, request_starttls),
62
+ default_email_pattern = request_default_email_pattern,
63
+ base_url = apply_or_remove_value(request_base_url, base_url)
64
+ ;
65
+
66
+ SET @insert_id = IF(request_id = '', (SELECT LAST_INSERT_ID()), request_id);
67
+ SELECT * from email_settings where id = @insert_id;
68
+ END
69
+ </sql >
70
+ <rollback >
71
+ DROP procedure IF EXISTS `INSERT_EMAIL_SETTINGS`;
72
+
73
+ #
74
+
75
+ CREATE PROCEDURE `INSERT_EMAIL_SETTINGS`(
76
+ IN request_id VARCHAR(11),
77
+ IN request_host VARCHAR(100),
78
+ IN request_port varchar(4),
79
+ IN request_user VARCHAR(100),
80
+ IN request_from_email VARCHAR(100),
81
+ IN request_password VARCHAR(1000),
82
+ IN request_enabled varchar(1),
83
+ IN request_use_auth varchar(1),
84
+ IN request_default_email_pattern varchar(50),
85
+ IN request_base_url varchar(500))
86
+ BEGIN
87
+ INSERT INTO email_settings (id, host, user, password, enabled, from_email, port, use_auth, default_email_pattern, base_url)
88
+ VALUES (
89
+ request_id,
90
+ request_host,
91
+ request_user,
92
+ request_password,
93
+ request_enabled,
94
+ request_from_email,
95
+ request_port,
96
+ request_use_auth,
97
+ request_default_email_pattern,
98
+ request_base_url
99
+ )
100
+ ON DUPLICATE KEY UPDATE
101
+ host= IF(request_host = '', host, request_host),
102
+ user = IF(request_user = '', user, request_user),
103
+ password = IF(request_password = '', password, request_password),
104
+ enabled = IF(request_enabled = '', enabled, request_enabled),
105
+ from_email = IF(request_from_email = '', from_email, request_from_email),
106
+ port = IF(request_port = '', port, request_port),
107
+ use_auth = IF (request_use_auth='', use_auth, request_use_auth),
108
+ default_email_pattern = request_default_email_pattern,
109
+ base_url = apply_or_remove_value(request_base_url, base_url)
110
+ ;
111
+
112
+ SET @insert_id = IF(request_id = '', (SELECT LAST_INSERT_ID()), request_id);
113
+ SELECT * from email_settings where id = @insert_id;
114
+ END
115
+ </rollback >
116
+ </changeSet >
117
+ </databaseChangeLog >
0 commit comments