comparison OrthancServer/Sources/Database/SQLiteDatabaseWrapper.cpp @ 5752:717acb0ea546 find-refactoring

fix DICOMWeb integration tests
author Alain Mazy <am@orthanc.team>
date Tue, 03 Sep 2024 16:37:31 +0200
parents 5d78e5cafabc
children ca06dde85358
comparison
equal deleted inserted replaced
5751:5d78e5cafabc 5752:717acb0ea546
543 } 543 }
544 544
545 // need resource labels ? 545 // need resource labels ?
546 if (request.IsRetrieveLabels()) 546 if (request.IsRetrieveLabels())
547 { 547 {
548 sql = "SELECT id, label " 548 sql = "SELECT Lookup.internalId, label "
549 "FROM Labels " 549 "FROM Labels "
550 "INNER JOIN Lookup ON Labels.id = Lookup.internalId"; 550 "INNER JOIN Lookup ON Labels.id = Lookup.internalId";
551 551
552 SQLite::Statement s(db_, SQLITE_FROM_HERE, sql); 552 SQLite::Statement s(db_, SQLITE_FROM_HERE, sql);
553 while (s.Step()) 553 while (s.Step())
646 } 646 }
647 647
648 // need children identifiers ? 648 // need children identifiers ?
649 if (requestLevel <= ResourceType_Series && request.GetChildrenSpecification(static_cast<ResourceType>(requestLevel + 1)).IsRetrieveIdentifiers()) 649 if (requestLevel <= ResourceType_Series && request.GetChildrenSpecification(static_cast<ResourceType>(requestLevel + 1)).IsRetrieveIdentifiers())
650 { 650 {
651 sql = "SELECT currentLevel.internalId, childLevel.publicId " 651 sql = "SELECT Lookup.internalId, childLevel.publicId "
652 "FROM Resources AS currentLevel " 652 "FROM Resources AS currentLevel "
653 "INNER JOIN Lookup ON currentLevel.internalId = Lookup.internalId " 653 "INNER JOIN Lookup ON currentLevel.internalId = Lookup.internalId "
654 "INNER JOIN Resources childLevel ON currentLevel.internalId = childLevel.parentId "; 654 "INNER JOIN Resources childLevel ON currentLevel.internalId = childLevel.parentId ";
655 655
656 SQLite::Statement s(db_, SQLITE_FROM_HERE, sql); 656 SQLite::Statement s(db_, SQLITE_FROM_HERE, sql);
662 } 662 }
663 663
664 // need grandchildren identifiers ? 664 // need grandchildren identifiers ?
665 if (requestLevel <= ResourceType_Study && request.GetChildrenSpecification(static_cast<ResourceType>(requestLevel + 2)).IsRetrieveIdentifiers()) 665 if (requestLevel <= ResourceType_Study && request.GetChildrenSpecification(static_cast<ResourceType>(requestLevel + 2)).IsRetrieveIdentifiers())
666 { 666 {
667 sql = "SELECT currentLevel.internalId, grandChildLevel.publicId " 667 sql = "SELECT Lookup.internalId, grandChildLevel.publicId "
668 "FROM Resources AS currentLevel " 668 "FROM Resources AS currentLevel "
669 "INNER JOIN Lookup ON currentLevel.internalId = Lookup.internalId " 669 "INNER JOIN Lookup ON currentLevel.internalId = Lookup.internalId "
670 "INNER JOIN Resources childLevel ON currentLevel.internalId = childLevel.parentId " 670 "INNER JOIN Resources childLevel ON currentLevel.internalId = childLevel.parentId "
671 "INNER JOIN Resources grandChildLevel ON childLevel.internalId = grandChildLevel.parentId "; 671 "INNER JOIN Resources grandChildLevel ON childLevel.internalId = grandChildLevel.parentId ";
672 672
679 } 679 }
680 680
681 // need resource attachments ? 681 // need resource attachments ?
682 if (request.IsRetrieveAttachments()) 682 if (request.IsRetrieveAttachments())
683 { 683 {
684 sql = "SELECT id, fileType, uuid, uncompressedSize, compressedSize, compressionType, uncompressedMD5, compressedMD5 " 684 sql = "SELECT Lookup.internalId, fileType, uuid, uncompressedSize, compressedSize, compressionType, uncompressedMD5, compressedMD5 "
685 "FROM AttachedFiles " 685 "FROM AttachedFiles "
686 "INNER JOIN Lookup ON AttachedFiles.id = Lookup.internalId"; 686 "INNER JOIN Lookup ON AttachedFiles.id = Lookup.internalId";
687 687
688 SQLite::Statement s(db_, SQLITE_FROM_HERE, sql); 688 SQLite::Statement s(db_, SQLITE_FROM_HERE, sql);
689 while (s.Step()) 689 while (s.Step())