| 513 |
|
DataBase := TABSDatabase.Create(Self); |
| 514 |
|
} |
| 515 |
|
DataBase.MaxConnections := 1; |
| 516 |
+ |
DataBase.PageSize := 8112; |
| 517 |
+ |
DataBase.PageCountInExtent := 8; |
| 518 |
|
{ |
| 519 |
|
DataBase.DatabaseName := 'OLDB'; |
| 520 |
|
DataBase.DatabaseFileName := target; |
| 529 |
|
Query := TABSQuery.Create(Self); |
| 530 |
|
Query.DatabaseName := 'OLDB'; |
| 531 |
|
Query.SQL.Text := |
| 532 |
< |
'CREATE TABLE globals ( id AUTOINC PRIMARY KEY, name STRING(128), value STRING(128) );'; |
| 532 |
> |
'CREATE TABLE globals ( id AUTOINC PRIMARY KEY, name STRING(128), ' + |
| 533 |
> |
'value STRING(128) );'; |
| 534 |
|
Query.ExecSQL; |
| 535 |
|
Query.SQL.Text := |
| 536 |
< |
'CREATE TABLE linkmap ( id AUTOINC PRIMARY KEY, src_id INTEGER, src_link_offset INTEGER, target_id INTEGER );'; |
| 536 |
> |
'CREATE TABLE linkmap ( id AUTOINC PRIMARY KEY, src_id INTEGER, ' + |
| 537 |
> |
'src_link_offset INTEGER, target_id INTEGER, INDEX idsrcid src_id, ' + |
| 538 |
> |
'INDEX iddestid target_id);'; |
| 539 |
|
Query.ExecSQL; |
| 540 |
|
Query.SQL.Text := |
| 541 |
< |
'CREATE TABLE rawmap ( id AUTOINC PRIMARY KEY, src_id INTEGER, src_link_offset INTEGER, sep BOOLEAN, size INTEGER, data BLOB BlobCompressionMode 9 BlobBlockSize 1024 BlobCompressionAlgorithm ZLib );'; |
| 541 |
> |
'CREATE TABLE rawmap ( id AUTOINC PRIMARY KEY, src_id INTEGER, ' + |
| 542 |
> |
'src_link_offset INTEGER, sep BOOLEAN, size INTEGER, ' + |
| 543 |
> |
'data BLOB BlobCompressionMode 9 BlobBlockSize 1024 BlobCompressionAlgorithm ZLib, ' + |
| 544 |
> |
'INDEX idsrcid src_id);'; |
| 545 |
|
// Query.SQL.Text:='CREATE TABLE rawmap ( id AUTOINC PRIMARY KEY, src_id INTEGER, src_link_offset INTEGER, size INTEGER, data BLOB BlobCompressionAlgorithm None );'; |
| 546 |
|
Query.ExecSQL; |
| 547 |
|
Query.SQL.Text := |
| 548 |
< |
'CREATE TABLE datfiles ( id INTEGER PRIMARY KEY, extension CHAR(4), name STRING(128), contenttype INTEGER, size INTEGER, data BLOB BlobCompressionMode 9 BlobBlockSize 1024 BlobCompressionAlgorithm ZLib );'; |
| 548 |
> |
'CREATE TABLE datfiles ( id INTEGER PRIMARY KEY, extension CHAR(4), ' + |
| 549 |
> |
'name STRING(128), contenttype INTEGER, size INTEGER, ' + |
| 550 |
> |
'data BLOB BlobCompressionMode 9 BlobBlockSize 1024 BlobCompressionAlgorithm ZLib );'; |
| 551 |
|
// Query.SQL.Text:='CREATE TABLE datfiles ( id INTEGER PRIMARY KEY, extension CHAR(4), name STRING(128), contenttype INTEGER, size INTEGER, data BLOB BlobCompressionAlgorithm None );'; |
| 552 |
|
Query.ExecSQL; |
| 553 |
< |
Query.SQL.Text := |
| 554 |
< |
'CREATE TABLE extlist ( id AUTOINC PRIMARY KEY, ext CHAR(4), ident CHAR(16) );'; |
| 555 |
< |
Query.ExecSQL; |
| 553 |
> |
// Query.SQL.Text := |
| 554 |
> |
// 'CREATE TABLE extlist ( id AUTOINC PRIMARY KEY, ext CHAR(4), ident CHAR(16) );'; |
| 555 |
> |
// Query.ExecSQL; |
| 556 |
|
|
| 557 |
|
Query.SQL.Text := 'INSERT INTO globals (name,value) VALUES ("dbversion","' + |
| 558 |
|
dbversion + '");'; |
| 561 |
|
for i := 0 to High(OniDataConnection.LevelInfo.Ident) do |
| 562 |
|
Data[i] := OniDataConnection.LevelInfo.Ident[i]; |
| 563 |
|
temps := CreateHexString(Data, True); |
| 564 |
< |
Query.SQL.Text := 'INSERT INTO globals (name,value) VALUES ("ident","' + temps + '");'; |
| 565 |
< |
Query.ExecSQL; |
| 564 |
> |
// Query.SQL.Text := 'INSERT INTO globals (name,value) VALUES ("ident","' + temps + '");'; |
| 565 |
> |
// Query.ExecSQL; |
| 566 |
|
Query.SQL.Text := 'INSERT INTO globals (name,value) VALUES ("lvl","' + |
| 567 |
|
IntToStr(OniDataConnection.LevelInfo.LevelNumber) + '");'; |
| 568 |
|
Query.ExecSQL; |