84
96
GObjectClass * parent_class;
85
97
SQLHeavyVersionedDatabase * self;
88
101
gchar* script_name = NULL;
89
SQLHeavyTransaction* trans;
90
103
GError * _inner_error_ = NULL;
91
104
parent_class = G_OBJECT_CLASS (sql_heavy_versioned_database_parent_class);
92
105
obj = parent_class->constructor (type, n_construct_properties, construct_properties);
93
106
self = SQL_HEAVY_VERSIONED_DATABASE (obj);
94
sql_heavy_database_init ((SQLHeavyDatabase*) self, NULL, &_inner_error_);
95
if (_inner_error_ != NULL) {
96
if (_inner_error_->domain == SQL_HEAVY_ERROR) {
97
goto __catch50_sql_heavy_error;
108
sql_heavy_database_init ((SQLHeavyDatabase*) self, NULL, &_inner_error_);
109
if (_inner_error_ != NULL) {
110
if (_inner_error_->domain == SQL_HEAVY_ERROR) {
111
goto __catch50_sql_heavy_error;
113
g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
114
g_clear_error (&_inner_error_);
99
g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
100
g_clear_error (&_inner_error_);
102
117
goto __finally50;
103
118
__catch50_sql_heavy_error:
106
123
err = _inner_error_;
107
124
_inner_error_ = NULL;
126
_tmp1_ = _tmp0_->message;
108
127
g_critical ("sqlheavy-versioned-database.vala:27: Unable to initialize versioned da" \
109
"tabase: %s", err->message);
128
"tabase: %s", _tmp1_);
110
129
_g_error_free0 (err);
114
133
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
115
134
g_clear_error (&_inner_error_);
117
_tmp0_ = sql_heavy_database_get_user_version ((SQLHeavyDatabase*) self);
120
gchar* _tmp1_ = NULL;
122
_tmp1_ = g_build_filename (self->priv->_schema, "Create.sql", NULL);
136
_tmp2_ = sql_heavy_database_get_user_version ((SQLHeavyDatabase*) self);
142
gchar* _tmp6_ = NULL;
146
_tmp5_ = self->priv->_schema;
147
_tmp6_ = g_build_filename (_tmp5_, "Create.sql", NULL);
123
148
_g_free0 (script_name);
124
script_name = _tmp1_;
125
sql_heavy_queryable_run_script ((SQLHeavyQueryable*) self, script_name, &_inner_error_);
126
if (_inner_error_ != NULL) {
127
if (_inner_error_->domain == SQL_HEAVY_ERROR) {
128
goto __catch51_sql_heavy_error;
149
script_name = _tmp6_;
152
_tmp7_ = script_name;
153
sql_heavy_queryable_run_script ((SQLHeavyQueryable*) self, _tmp7_, &_inner_error_);
154
if (_inner_error_ != NULL) {
155
if (_inner_error_->domain == SQL_HEAVY_ERROR) {
156
goto __catch51_sql_heavy_error;
158
_g_free0 (script_name);
159
g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
160
g_clear_error (&_inner_error_);
130
_g_free0 (script_name);
131
g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
132
g_clear_error (&_inner_error_);
134
163
goto __finally51;
135
164
__catch51_sql_heavy_error:
169
const gchar* _tmp10_;
138
172
e = _inner_error_;
139
173
_inner_error_ = NULL;
174
_tmp8_ = script_name;
176
_tmp10_ = _tmp9_->message;
178
_tmp12_ = _tmp11_->code;
140
179
g_critical ("sqlheavy-versioned-database.vala:39: Unable to run creation script `%s" \
141
"' (%s: %d).", script_name, e->message, e->code);
180
"' (%s: %d).", _tmp8_, _tmp10_, _tmp12_);
142
181
_g_error_free0 (e);
147
186
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
148
187
g_clear_error (&_inner_error_);
150
_tmp2_ = sql_heavy_database_get_user_version ((SQLHeavyDatabase*) self);
189
_tmp13_ = sql_heavy_database_get_user_version ((SQLHeavyDatabase*) self);
154
sql_heavy_database_set_user_version ((SQLHeavyDatabase*) self, version);
159
gchar* _tmp3_ = NULL;
161
gchar* _tmp5_ = NULL;
163
_tmp3_ = g_strdup_printf ("Update-to-%d.sql", version + 1);
165
_tmp5_ = g_build_filename (self->priv->_schema, _tmp4_, NULL);
166
_g_free0 (script_name);
167
script_name = _tmp5_;
169
_tmp6_ = g_file_test (script_name, G_FILE_TEST_EXISTS);
174
SQLHeavyTransaction* _tmp7_ = NULL;
175
SQLHeavyTransaction* _tmp8_;
176
_tmp7_ = sql_heavy_queryable_begin_transaction ((SQLHeavyQueryable*) self, &_inner_error_);
178
if (_inner_error_ != NULL) {
179
_g_object_unref0 (trans);
180
if (_inner_error_->domain == SQL_HEAVY_ERROR) {
181
goto __catch52_sql_heavy_error;
183
_g_object_unref0 (trans);
184
_g_free0 (script_name);
185
g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
186
g_clear_error (&_inner_error_);
188
_g_object_unref0 (trans);
191
sql_heavy_queryable_run_script ((SQLHeavyQueryable*) trans, script_name, &_inner_error_);
192
if (_inner_error_ != NULL) {
193
_g_object_unref0 (trans);
194
if (_inner_error_->domain == SQL_HEAVY_ERROR) {
195
goto __catch52_sql_heavy_error;
197
_g_object_unref0 (trans);
198
_g_free0 (script_name);
199
g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
200
g_clear_error (&_inner_error_);
202
version = version + 1;
203
sql_heavy_database_set_user_version ((SQLHeavyDatabase*) self, version);
206
sql_heavy_transaction_commit (trans, &_inner_error_);
207
if (_inner_error_ != NULL) {
208
_g_object_unref0 (trans);
209
if (_inner_error_->domain == SQL_HEAVY_ERROR) {
210
goto __catch52_sql_heavy_error;
212
_g_object_unref0 (trans);
213
_g_free0 (script_name);
214
g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
215
g_clear_error (&_inner_error_);
218
_g_object_unref0 (trans);
197
sql_heavy_database_set_user_version ((SQLHeavyDatabase*) self, _tmp16_);
201
SQLHeavyTransaction* trans;
202
SQLHeavyTransaction* _tmp31_;
205
const gchar* _tmp17_;
207
gchar* _tmp19_ = NULL;
209
gchar* _tmp21_ = NULL;
210
const gchar* _tmp22_;
211
gboolean _tmp23_ = FALSE;
212
SQLHeavyTransaction* _tmp24_;
213
SQLHeavyTransaction* _tmp27_;
214
const gchar* _tmp28_;
217
_tmp17_ = self->priv->_schema;
219
_tmp19_ = g_strdup_printf ("Update-to-%d.sql", _tmp18_ + 1);
221
_tmp21_ = g_build_filename (_tmp17_, _tmp20_, NULL);
222
_g_free0 (script_name);
223
script_name = _tmp21_;
225
_tmp22_ = script_name;
226
_tmp23_ = g_file_test (_tmp22_, G_FILE_TEST_EXISTS);
231
if (_tmp24_ == NULL) {
232
SQLHeavyTransaction* _tmp25_ = NULL;
233
SQLHeavyTransaction* _tmp26_;
234
_tmp25_ = sql_heavy_queryable_begin_transaction ((SQLHeavyQueryable*) self, &_inner_error_);
236
if (_inner_error_ != NULL) {
237
_g_object_unref0 (trans);
238
if (_inner_error_->domain == SQL_HEAVY_ERROR) {
239
goto __catch52_sql_heavy_error;
241
_g_object_unref0 (trans);
242
_g_free0 (script_name);
243
g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
244
g_clear_error (&_inner_error_);
246
_g_object_unref0 (trans);
250
_tmp28_ = script_name;
251
sql_heavy_queryable_run_script ((SQLHeavyQueryable*) _tmp27_, _tmp28_, &_inner_error_);
252
if (_inner_error_ != NULL) {
253
_g_object_unref0 (trans);
254
if (_inner_error_->domain == SQL_HEAVY_ERROR) {
255
goto __catch52_sql_heavy_error;
257
_g_object_unref0 (trans);
258
_g_free0 (script_name);
259
g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
260
g_clear_error (&_inner_error_);
263
version = _tmp29_ + 1;
265
sql_heavy_database_set_user_version ((SQLHeavyDatabase*) self, _tmp30_);
268
if (_tmp31_ != NULL) {
269
SQLHeavyTransaction* _tmp32_;
271
sql_heavy_transaction_commit (_tmp32_, &_inner_error_);
272
if (_inner_error_ != NULL) {
273
_g_object_unref0 (trans);
274
if (_inner_error_->domain == SQL_HEAVY_ERROR) {
275
goto __catch52_sql_heavy_error;
277
_g_object_unref0 (trans);
278
_g_free0 (script_name);
279
g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
280
g_clear_error (&_inner_error_);
283
_g_object_unref0 (trans);
219
285
goto __finally52;
220
286
__catch52_sql_heavy_error:
289
const gchar* _tmp33_;
291
const gchar* _tmp35_;
223
294
e = _inner_error_;
224
295
_inner_error_ = NULL;
296
_tmp33_ = script_name;
298
_tmp35_ = _tmp34_->message;
300
_tmp37_ = _tmp36_->code;
225
301
g_critical ("sqlheavy-versioned-database.vala:65: Unable to run update script `%s' " \
226
"(%s: %d).", script_name, e->message, e->code);
302
"(%s: %d).", _tmp33_, _tmp35_, _tmp37_);
227
303
_g_error_free0 (e);