Хранилища Subversion OpenInventory

Редакция

Редакция 45 | Редакция 59 | К новейшей редакции | Весь файл | Не учитывать пробелы | Содержимое файла | Авторство | Последнее изменение | Открыть журнал | RSS

Редакция 45 Редакция 56
Строка 140... Строка 140...
140
        delete tbl;                                 // ÷èñòèì çà ñîáîé
140
        delete tbl;                                 // ÷èñòèì çà ñîáîé
141
        return true;                                // ñîîáùàåì îá óñïåõå
141
        return true;                                // ñîîáùàåì îá óñïåõå
142
142
143
    }
143
    }
144
144
-
 
145
    tbl = new SqlTable(tr("DescriptionOfClasses")); // ñîçäàäèì òàáëèöó ñ èìåíåì DescriptionOfClassess äëÿ õðàíåíèÿ îïèñàíèÿ ïîëåé êëàññîâ
-
 
146
    fld = new TableField(tr("FieldName"), tbl);     // ýòî âòîðîå ïîëå òàáëèöû áóäåò õðàíèòü èìåíà ïîëåé, ïåðâîå ïîëå ID óæå èìååòñÿ â íîâîé òàáëèöå (îíî ñîçäàåòñÿ ïî óìîë÷àíèþ)
-
 
147
    fld->setNotNull(true);                          // ïîëå íå ìîæåò áûòü ïóñòûì
-
 
148
    fld->setType(tr("CHAR(30)"));                   // òèï ïîëÿ - ñòðîêà èç 30 ñèìâîëîâ
-
 
149
    fld->setDefaultValue(tr("New field"));          // çíà÷åíèå ïîëÿ ïî óìîë÷àíèþ
-
 
150
    tbl->append(fld);                               // äîáàâëÿåì ïîëå â òàáëèöó
-
 
151
-
 
152
    fld = new TableField(tr("FieldAlias"), tbl);    // ýòî òðåòüå ïîëå òàáëèöû áóäåò õðàíèòü ïñåâäîíèìû ïîëåé êëàññîâ
-
 
153
    fld->setNotNull(true);                          // ïîëå íå ìîæåò áûòü ïóñòûì
-
 
154
    fld->setType(tr("CHAR(30)"));                   // òèï ïîëÿ - ñòðîêà èç 30 ñèìâîëîâ
-
 
155
    fld->setDefaultValue(tr("New class alias"));    // çíà÷åíèå ïîëÿ ïî óìîë÷àíèþ
-
 
156
    tbl->append(fld);                               // äîáàâëÿåì ïîëå â òàáëèöó
-
 
157
-
 
158
    fld = new TableField(tr("FieldType"), tbl);     // ýòî ÷åòâåðòîå ïîëå òàáëèöû áóäåò òèï ïîëÿ êëàññà
-
 
159
    fld->setNotNull(true);                          // ïîëå íå ìîæåò áûòü ïóñòûì
-
 
160
    fld->setType(tr("CHAR(30)"));                   // òèï ïîëÿ - ñòðîêà èç 30 ñèìâîëîâ
-
 
161
    fld->setDefaultValue(tr("CHAR(30)"));           // çíà÷åíèå ïîëÿ ïî óìîë÷àíèþ
-
 
162
    tbl->append(fld);                               // äîáàâëÿåì ïîëå â òàáëèöó
-
 
163
-
 
164
    fld = new TableField(tr("ClassIdentifer"), tbl);    // ýòî ïÿòîå ïîëå òàáëèöû áóäåò õðàíèòü ïñåâäîíèìû êëàññîâ
-
 
165
    fld->setNotNull(false);                          // ïîëå íå ìîæåò áûòü ïóñòûì
-
 
166
    fld->setType(tr("INT(10)"));                   // òèï ïîëÿ - öåëîå ÷èñëî
-
 
167
    fld->setDefaultValue(tr("NULL"));    // çíà÷åíèå ïîëÿ ïî óìîë÷àíèþ
-
 
168
    tbl->append(fld);                               // äîáàâëÿåì ïîëå â òàáëèöó
-
 
169
-
 
170
-
 
171
-
 
172
    fld = new TableField(tr("Comment"), tbl);    // ýòî òðåòüå ïîëå òàáëèöû áóäåò õðàíèòü ïñåâäîíèìû êëàññîâ
-
 
173
    fld->setNotNull(true);                          // ïîëå íå ìîæåò áûòü ïóñòûì
-
 
174
    fld->setType(tr("CHAR(30)"));                   // òèï ïîëÿ - ñòðîêà èç 30 ñèìâîëîâ
-
 
175
    fld->setDefaultValue(tr("without comments"));    // çíà÷åíèå ïîëÿ ïî óìîë÷àíèþ
-
 
176
    tbl->append(fld);                               // äîáàâëÿåì ïîëå â òàáëèöó
-
 
177
-
 
178
-
 
179
    if(!MySql::createTable(tbl)){                   // åñëè íå óäàåòñÿ ñîçäàòü òàáëèöó
-
 
180
-
 
181
   //     delete fld;
-
 
182
        delete tbl;                                 // ÷èñòèì çà ñîáîé
-
 
183
        return false;                               // âûâîäèì îøèáêó
-
 
184
    }
-
 
185
-
 
186
-
 
187
    else {                                          // òàáëèöó óñïåøíî ñîçäàíà
-
 
188
 //       delete fld;
-
 
189
        delete tbl;                                 // ÷èñòèì çà ñîáîé
-
 
190
        return true;                                // ñîîáùàåì îá óñïåõå
-
 
191
-
 
192
    }
-
 
193
-
 
194
-
 
195
-
 
196
-
 
197
-
 
198
}
-
 
199
-
 
200
-
 
201
-
 
202
-
 
203
bool MySql::createListOfClassesTable(){
-
 
204
-
 
205
    SqlTable* tbl;
-
 
206
    TableField* fld;
-
 
207
    if (!db.isOpen()){
-
 
208
        MySql::mysqlLastError = tr("Database is not open!");
-
 
209
        return false;
-
 
210
    }
-
 
211
    tbl = new SqlTable(tr("ListOfClasses"));        // ñîçäàäèì òàáëèöó ñ èìåíåì ListOfClasses äëÿ õðàíåíèÿ ñïèñêà êëàññîâ
-
 
212
    fld = new TableField(tr("ClassName"), tbl);          // ýòî âòîðîå ïîëå òàáëèöû áóäåò õðàíèòü èìåíà êëàññîâ, ïåðâîå ïîëå ID óæå èìååòñÿ â íîâîé òàáëèöå (îíî ñîçäàåòñÿ ïî óìîë÷àíèþ)
-
 
213
    fld->setNotNull(true);                          // ïîëå íå ìîæåò áûòü ïóñòûì
-
 
214
    fld->setType(tr("CHAR(30)"));                   // òèï ïîëÿ - ñòðîêà èç 30 ñèìâîëîâ
-
 
215
    fld->setDefaultValue(tr("New class"));          // çíà÷åíèå ïîëÿ ïî óìîë÷àíèþ
-
 
216
    tbl->append(fld);                               // äîáàâëÿåì ïîëå â òàáëèöó
-
 
217
-
 
218
    fld = new TableField(tr("ClassAlias"), tbl);    // ýòî òðåòüå ïîëå òàáëèöû áóäåò õðàíèòü ïñåâäîíèìû êëàññîâ
-
 
219
    fld->setNotNull(true);                          // ïîëå íå ìîæåò áûòü ïóñòûì
-
 
220
    fld->setType(tr("CHAR(30)"));                   // òèï ïîëÿ - ñòðîêà èç 30 ñèìâîëîâ
-
 
221
    fld->setDefaultValue(tr("New class alias"));    // çíà÷åíèå ïîëÿ ïî óìîë÷àíèþ
-
 
222
    tbl->append(fld);                               // äîáàâëÿåì ïîëå â òàáëèöó
-
 
223
-
 
224
    fld = new TableField(tr("TableWhithInstance"), tbl);    // ýòî òðåòüå ïîëå òàáëèöû áóäåò õðàíèòü ïñåâäîíèìû êëàññîâ
-
 
225
    fld->setNotNull(true);                          // ïîëå íå ìîæåò áûòü ïóñòûì
-
 
226
    fld->setType(tr("CHAR(30)"));                   // òèï ïîëÿ - ñòðîêà èç 30 ñèìâîëîâ
-
 
227
    fld->setDefaultValue(tr("New class instance"));    // çíà÷åíèå ïîëÿ ïî óìîë÷àíèþ
-
 
228
    tbl->append(fld);                               // äîáàâëÿåì ïîëå â òàáëèöó
-
 
229
-
 
230
    fld = new TableField(tr("Comment"), tbl);    // ýòî òðåòüå ïîëå òàáëèöû áóäåò õðàíèòü ïñåâäîíèìû êëàññîâ
-
 
231
    fld->setNotNull(true);                          // ïîëå íå ìîæåò áûòü ïóñòûì
-
 
232
    fld->setType(tr("CHAR(30)"));                   // òèï ïîëÿ - ñòðîêà èç 30 ñèìâîëîâ
-
 
233
    fld->setDefaultValue(tr("without comments"));    // çíà÷åíèå ïîëÿ ïî óìîë÷àíèþ
-
 
234
    tbl->append(fld);                               // äîáàâëÿåì ïîëå â òàáëèöó
-
 
235
-
 
236
-
 
237
    if(!MySql::createTable(tbl)){                   // åñëè íå óäàåòñÿ ñîçäàòü òàáëèöó
-
 
238
-
 
239
   //     delete fld;
-
 
240
        delete tbl;                                 // ÷èñòèì çà ñîáîé
-
 
241
        return false;                               // âûâîäèì îøèáêó
-
 
242
    }
-
 
243
-
 
244
-
 
245
    else {                                          // òàáëèöó óñïåøíî ñîçäàíà
-
 
246
 //       delete fld;
-
 
247
        delete tbl;                                 // ÷èñòèì çà ñîáîé
-
 
248
        return true;                                // ñîîáùàåì îá óñïåõå
-
 
249
-
 
250
    }
-
 
251
-
 
252
-
 
253
-
 
254
}
-
 
255
-
 
256
-
 
257
-
 
258
-
 
259
bool MySql::createDescriptionOfClassesTable(){ // ñîçäàåò íåîáõîäèìóþ òàáëèöó â áàçå äàííûõ äëÿ õðàíåíèÿ îïèñàíèÿ êëàññîâ (Òàáëèöà DescriptionOfClasses)
-
 
260
    SqlTable* tbl;
-
 
261
    TableField* fld;
-
 
262
    if (!db.isOpen()){
-
 
263
        MySql::mysqlLastError = tr("Database is not open!");
-
 
264
        return false;
-
 
265
    }
-
 
266
    tbl = new SqlTable(tr("DescriptionOfClasses")); // ñîçäàäèì òàáëèöó ñ èìåíåì DescriptionOfClassess äëÿ õðàíåíèÿ îïèñàíèÿ ïîëåé êëàññîâ
-
 
267
    fld = new TableField(tr("FieldName"), tbl);     // ýòî âòîðîå ïîëå òàáëèöû áóäåò õðàíèòü èìåíà ïîëåé, ïåðâîå ïîëå ID óæå èìååòñÿ â íîâîé òàáëèöå (îíî ñîçäàåòñÿ ïî óìîë÷àíèþ)
-
 
268
    fld->setNotNull(true);                          // ïîëå íå ìîæåò áûòü ïóñòûì
-
 
269
    fld->setType(tr("CHAR(30)"));                   // òèï ïîëÿ - ñòðîêà èç 30 ñèìâîëîâ
-
 
270
    fld->setDefaultValue(tr("New field"));          // çíà÷åíèå ïîëÿ ïî óìîë÷àíèþ
-
 
271
    tbl->append(fld);                               // äîáàâëÿåì ïîëå â òàáëèöó
-
 
272
-
 
273
    fld = new TableField(tr("FieldAlias"), tbl);    // ýòî òðåòüå ïîëå òàáëèöû áóäåò õðàíèòü ïñåâäîíèìû ïîëåé êëàññîâ
-
 
274
    fld->setNotNull(true);                          // ïîëå íå ìîæåò áûòü ïóñòûì
-
 
275
    fld->setType(tr("CHAR(30)"));                   // òèï ïîëÿ - ñòðîêà èç 30 ñèìâîëîâ
-
 
276
    fld->setDefaultValue(tr("New class alias"));    // çíà÷åíèå ïîëÿ ïî óìîë÷àíèþ
-
 
277
    tbl->append(fld);                               // äîáàâëÿåì ïîëå â òàáëèöó
-
 
278
-
 
279
    fld = new TableField(tr("FieldType"), tbl);     // ýòî ÷åòâåðòîå ïîëå òàáëèöû áóäåò òèï ïîëÿ êëàññà
-
 
280
    fld->setNotNull(true);                          // ïîëå íå ìîæåò áûòü ïóñòûì
-
 
281
    fld->setType(tr("CHAR(30)"));                   // òèï ïîëÿ - ñòðîêà èç 30 ñèìâîëîâ
-
 
282
    fld->setDefaultValue(tr("CHAR(30)"));           // çíà÷åíèå ïîëÿ ïî óìîë÷àíèþ
-
 
283
    tbl->append(fld);                               // äîáàâëÿåì ïîëå â òàáëèöó
-
 
284
-
 
285
    fld = new TableField(tr("ClassIdentifer"), tbl);    // ýòî ïÿòîå ïîëå òàáëèöû áóäåò õðàíèòü ïñåâäîíèìû êëàññîâ
-
 
286
    fld->setNotNull(false);                          // ïîëå íå ìîæåò áûòü ïóñòûì
-
 
287
    fld->setType(tr("INT(10)"));                   // òèï ïîëÿ - öåëîå ÷èñëî
-
 
288
    fld->setDefaultValue(tr("NULL"));    // çíà÷åíèå ïîëÿ ïî óìîë÷àíèþ
-
 
289
    tbl->append(fld);                               // äîáàâëÿåì ïîëå â òàáëèöó
-
 
290
-
 
291
-
 
292
-
 
293
    fld = new TableField(tr("Comment"), tbl);    // ýòî òðåòüå ïîëå òàáëèöû áóäåò õðàíèòü ïñåâäîíèìû êëàññîâ
-
 
294
    fld->setNotNull(true);                          // ïîëå íå ìîæåò áûòü ïóñòûì
-
 
295
    fld->setType(tr("CHAR(30)"));                   // òèï ïîëÿ - ñòðîêà èç 30 ñèìâîëîâ
-
 
296
    fld->setDefaultValue(tr("without comments"));    // çíà÷åíèå ïîëÿ ïî óìîë÷àíèþ
-
 
297
    tbl->append(fld);                               // äîáàâëÿåì ïîëå â òàáëèöó
-
 
298
-
 
299
-
 
300
    if(!MySql::createTable(tbl)){                   // åñëè íå óäàåòñÿ ñîçäàòü òàáëèöó
-
 
301
-
 
302
   //     delete fld;
-
 
303
        delete tbl;                                 // ÷èñòèì çà ñîáîé
-
 
304
        return false;                               // âûâîäèì îøèáêó
-
 
305
    }
-
 
306
-
 
307
-
 
308
    else {                                          // òàáëèöó óñïåøíî ñîçäàíà
-
 
309
 //       delete fld;
-
 
310
        delete tbl;                                 // ÷èñòèì çà ñîáîé
-
 
311
        return true;                                // ñîîáùàåì îá óñïåõå
-
 
312
-
 
313
    }
-
 
314
145
315
146
}
316
}