Хранилища Subversion OpenInventory

Редакция

Редакция 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!");