| 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; |