Редакция 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 | }
|