Редакция 140 | Редакция 161 | К новейшей редакции | Весь файл | Учитывать пробелы | Содержимое файла | Авторство | Последнее изменение | Открыть журнал | RSS
Редакция 140 | Редакция 143 | ||
---|---|---|---|
Строка 295... | Строка 295... | ||
295 | }
|
295 | }
|
296 | 296 | ||
297 | 297 | ||
298 | 298 | ||
299 | 299 | ||
- | 300 | bool MySql::createListModelsTable(){ // ñîçäàåò íåîáõîäèìóþ òàáëèöó â áàçå äàííûõ äëÿ õðàíåíèÿ ìîäåëåé (Òàáëèöà ListOfModels) |
|
- | 301 | ||
- | 302 | SqlTable* tbl; |
|
- | 303 | TableField* fld; |
|
- | 304 | if (!db.isOpen()){ |
|
- | 305 | MySql::mysqlLastError = tr("Database is not open!"); |
|
- | 306 | return false; |
|
- | 307 | }
|
|
- | 308 | tbl = new SqlTable(tr("ListOfModels")); // ñîçäàäèì òàáëèöó ñ èìåíåì ListOfModels äëÿ õðàíåíèÿ ñïèñêà ìîäåëåé |
|
- | 309 | fld = new TableField(tr("ModelName"), tbl); // ýòî âòîðîå ïîëå òàáëèöû áóäåò õðàíèòü èìåíà ìîäåëåé, ïåðâîå ïîëå ID óæå èìååòñÿ â íîâîé òàáëèöå (îíî ñîçäàåòñÿ ïî óìîë÷àíèþ) |
|
- | 310 | //fld->setNotNull(true); // ïîëå íå ìîæåò áûòü ïóñòûì
|
|
- | 311 | fld->setType(tr("CHAR(30)")); // òèï ïîëÿ - ñòðîêà èç 30 ñèìâîëîâ |
|
- | 312 | fld->setDefaultValue(tr("New model")); // çíà÷åíèå ïîëÿ ïî óìîë÷àíèþ |
|
- | 313 | tbl->append(fld); // äîáàâëÿåì ïîëå â òàáëèöó |
|
- | 314 | ||
- | 315 | fld = new TableField(tr("ModelString"), tbl); // ýòî òðåòüå ïîëå òàáëèöû áóäåò õðàíèòü ìîäåëü êàê ñòðîêó |
|
- | 316 | //fld->setNotNull(true); // ïîëå íå ìîæåò áûòü ïóñòûì
|
|
- | 317 | fld->setType(tr("TEXT")); // òèï ïîëÿ - òåêñò |
|
- | 318 | //fld->setDefaultValue(tr("New class alias")); // çíà÷åíèå ïîëÿ ïî óìîë÷àíèþ
|
|
- | 319 | tbl->append(fld); // äîáàâëÿåì ïîëå â òàáëèöó |
|
- | 320 | ||
- | 321 | fld = new TableField(tr("Enable"), tbl); // îòîáðàæàòü èëè íåò ìîäåëü |
|
- | 322 | fld->setNotNull(true); // ïîëå íå ìîæåò áûòü ïóñòûì |
|
- | 323 | fld->setType(tr("BOOL")); // òèï ïîëÿ - áóëåâîå |
|
- | 324 | fld->setDefaultValue(tr("1")); // çíà÷åíèå ïîëÿ ïî óìîë÷àíèþ |
|
- | 325 | tbl->append(fld); // äîáàâëÿåì ïîëå â òàáëèöó |
|
- | 326 | ||
- | 327 | fld = new TableField(tr("Comment"), tbl); // ýòî òðåòüå ïîëå òàáëèöû áóäåò õðàíèòü ïñåâäîíèìû êëàññîâ |
|
- | 328 | fld->setNotNull(true); // ïîëå íå ìîæåò áûòü ïóñòûì |
|
- | 329 | fld->setType(tr("CHAR(30)")); // òèï ïîëÿ - ñòðîêà èç 30 ñèìâîëîâ |
|
- | 330 | fld->setDefaultValue(tr("without comments")); // çíà÷åíèå ïîëÿ ïî óìîë÷àíèþ |
|
- | 331 | tbl->append(fld); // äîáàâëÿåì ïîëå â òàáëèöó |
|
- | 332 | ||
- | 333 | ||
- | 334 | if(!MySql::createTable(tbl)){ // åñëè íå óäàåòñÿ ñîçäàòü òàáëèöó |
|
- | 335 | ||
- | 336 | // delete fld;
|
|
- | 337 | delete tbl; // ÷èñòèì çà ñîáîé |
|
- | 338 | return false; // âûâîäèì îøèáêó |
|
- | 339 | }
|
|
- | 340 | ||
- | 341 | ||
- | 342 | else { // òàáëèöó óñïåøíî ñîçäàíà |
|
- | 343 | // delete fld;
|
|
- | 344 | delete tbl; // ÷èñòèì çà ñîáîé |
|
- | 345 | return true; // ñîîáùàåì îá óñïåõå |
|
- | 346 | ||
- | 347 | }
|
|
- | 348 | ||
- | 349 | ||
- | 350 | }
|
|
- | 351 | ||
300 | bool MySql::createDescriptionOfClassesTable(){ // ñîçäàåò íåîáõîäèìóþ òàáëèöó â áàçå äàííûõ äëÿ õðàíåíèÿ îïèñàíèÿ êëàññîâ (Òàáëèöà DescriptionOfClasses) |
352 | bool MySql::createDescriptionOfClassesTable(){ // ñîçäàåò íåîáõîäèìóþ òàáëèöó â áàçå äàííûõ äëÿ õðàíåíèÿ îïèñàíèÿ êëàññîâ (Òàáëèöà DescriptionOfClasses) |
301 | SqlTable* tbl; |
353 | SqlTable* tbl; |
302 | TableField* fld; |
354 | TableField* fld; |
303 | if (!db.isOpen()){ |
355 | if (!db.isOpen()){ |
304 | MySql::mysqlLastError = tr("Database is not open!"); |
356 | MySql::mysqlLastError = tr("Database is not open!"); |