Explorar o código

Merge branch '225-new-db-index'

* 225-new-db-index:
  Update schema number to account for new indices
  Add indices that will speed up common query scenarios
Steve Pieper %!s(int64=13) %!d(string=hai) anos
pai
achega
a2a021536f
Modificáronse 1 ficheiros con 7 adicións e 1 borrados
  1. 7 1
      Libs/DICOM/Core/Resources/dicom-schema.sql

+ 7 - 1
Libs/DICOM/Core/Resources/dicom-schema.sql

@@ -14,9 +14,12 @@ DROP TABLE IF EXISTS 'Studies' ;
 DROP TABLE IF EXISTS 'Directories' ;
 DROP TABLE IF EXISTS 'Directories' ;
 
 
 DROP INDEX IF EXISTS 'ImagesFilenameIndex' ;
 DROP INDEX IF EXISTS 'ImagesFilenameIndex' ;
+DROP INDEX IF EXISTS 'ImagesSeriesIndex' ;
+DROP INDEX IF EXISTS 'SeriesStudyIndex' ;
+DROP INDEX IF EXISTS 'StudiesPatientIndex' ;
 
 
 CREATE TABLE 'SchemaInfo' ( 'Version' VARCHAR(1024) NOT NULL );
 CREATE TABLE 'SchemaInfo' ( 'Version' VARCHAR(1024) NOT NULL );
-INSERT INTO 'SchemaInfo' VALUES('0.5.1');
+INSERT INTO 'SchemaInfo' VALUES('0.5.2');
 
 
 CREATE TABLE 'Images' (
 CREATE TABLE 'Images' (
   'SOPInstanceUID' VARCHAR(64) NOT NULL,
   'SOPInstanceUID' VARCHAR(64) NOT NULL,
@@ -64,6 +67,9 @@ CREATE TABLE 'Studies' (
   PRIMARY KEY ('StudyInstanceUID') );
   PRIMARY KEY ('StudyInstanceUID') );
 
 
 CREATE UNIQUE INDEX IF NOT EXISTS 'ImagesFilenameIndex' ON 'Images' ('Filename');
 CREATE UNIQUE INDEX IF NOT EXISTS 'ImagesFilenameIndex' ON 'Images' ('Filename');
+CREATE UNIQUE INDEX IF NOT EXISTS 'ImagesSeriesIndex' ON 'Images' ('SeriesInstanceUID');
+CREATE UNIQUE INDEX IF NOT EXISTS 'SeriesStudyIndex' ON 'Series' ('StudyInstanceUID');
+CREATE UNIQUE INDEX IF NOT EXISTS 'StudiesPatientIndex' ON 'Studies' ('PatientsUID');
 
 
 CREATE TABLE 'Directories' (
 CREATE TABLE 'Directories' (
   'Dirname' VARCHAR(1024) ,
   'Dirname' VARCHAR(1024) ,