Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Queries:

PUT /binaries (url, context, mime)

  • SELECT original_id FROM urls WHERE url = ''

DELETE /binaries/context/{context}

  • SELECT reference_id FROM binary_refs WHERE context = ''
  • DELETE FROM log WHERE reference_id = ''
  • DELETE FROM binary_refs WHERE context = ''

GET /binaries/{context}

  • SELECT original_id FROM binary_refs WHERE context = ''
  • SELECT status FROM originals WHERE original_id = ''

DELETE /binaries/reference/{reference_id}

  • DELETE FROM binary_refs WHERE reference_id = ''
  • DELETE FROM log WHERE reference_id = ''

GET /binary/AB123CD

  • SELECT original_id FROM binary_refs WHERE reference_id = ''
  • SELECT * FROM originals_data WHERE original_id = ''
  • SELECT mime FROM originals WHERE original_id = ''

GET /binary/full/!800,600/default.jpg

  • SELECT * FROM scaled_800x600 WHERE original_id = '' ......  Handled by IIIF Image Server
  • SELECT mime FROM originals WHERE original_id = ''  Brauchen wir nicht, da hier immer ein image/jpeg zurückkommt.

GET /binary/logs/{context}

  • SELECT reference_id FROM binary_refs WHERE context = ''
  • SELECT message FROM logs WHERE reference_id = ''

Löschen nicht mehr benötigter Originals:

(asynchron, daher nicht zeitkritisch)

  • SELECT original_id FROM originals
  • SELECT reference_id FROM binary_refs WHERE original_id = ''
  • DELETE FROM url WHERE original_id = ''
  • DELETE FROM originals WHERE original_id = ''
  • DELETE FROM originals_data WHERE original_id = ''
  • DELETE FROM scaled_... WHERE original_id = ''

Job Queue Entries

  • INSERT
  • DELETE
  • SELECT ALL

Binary References (binary_refs)

Code Block
use binaries;
CREATE TABLE IF NOT EXISTS binary_refs (reference_id text, original_id text, context text, PRIMARY KEY(reference_id));
CREATE MATERIALIZED VIEW binaryrefs_context AS SELECT context FROM binary_refs WHERE reference_id IS NOT NULL AND context IS NOT NULL PRIMARY KEY(context, reference_id);
CREATE MATERIALIZED VIEW binaryrefs_original AS SELECT original_id FROM binary_refs WHERE reference_id IS NOT NULL AND original_id IS NOT NULL PRIMARY KEY(original_id, reference_id);


Column / Labelreference_idoriginal_idcontext
AttributePRIMARY KEY, Partition Key  

Data Typetexttexttext
DescriptionDie Referenz die benutzt wird um auf die Binaries zuzugreifenVerweis auf die Id in der Originals-Tabellegeneriert aus dataset-id und revision-id

 

 



Originals (originals)

Code Block
CREATE TABLE binaries.originals (original_id text PRIMARY KEY,checksum text,created timestamp,e_tag text,height int,last_checked timestamp,last_modified text,mime text,size bigint,status text,width int);

...


Column / Labeloriginal_idlast_modifiede_tagmimecreatedlast_checkedchecksumsizestatuswidthheight
AttributePRIMARY KEY, Partition Key
 










Data Type
 
text
 
text
 
text
 
text
Data Type
timestamp
text
timestamptextbiginttext
text
int
text
int
Description
 

Last Modified Datum aus dem Response Header des Servers

E-Tag aus dem Response Header des ServersMime-Type des BinariesZeitstempel der den Zeitpunkt des Speicherns der Daten angibt.Zeitstempel der angibt wann überprüft wurde ob die Daten auf dem Server sich geändert habenAus den Daten errechnete PrüfsummeGröße des Binaries

Status des Download-Prozesses

( PROCESSING | OK | ERROR | RETRY )

...

with of image

height of image


URLs (urls)

Code Block
use binaries;
CREATE TABLE IF NOT EXISTS urls (url text, original_id text, PRIMARY KEY(url));
CREATE MATERIALIZED VIEW urls_original AS SELECT original_id FROM urls WHERE url IS NOT NULL AND original_id IS NOT NULL PRIMARY KEY(original_id, url);


Column / Labelurloriginal_id
AttributePRIMARY KEY, Partition Key 
Data Typetexttext
Descriptiondie URL von der ein Binary geladen wurde

Verweis auf die Id in der Originals-Tabelle

 


Originals Data (originals_data)

Code Block
use binaries;
CREATE TABLE IF NOT EXISTS originals_data (original_id text, part int, data blob, PRIMARY KEY(original_id, part));


Column / Labeloriginalsoriginal_idpartdata
AttributePRIMARY KEY, Partition KeyPRIMARY KEY, Partition Key 
Data Typetextintblob
DescriptionVerweis auf die Id in der Originals-Tabelle

Chunk des Binaries

Content des Binary-Chunks

 


Temporary Originals Data (originals_data_temp) for images that get saved in file-system

Code Block
use binaries;
CREATE TABLE IF NOT EXISTS originals_data_temp (original_id text, part int, data blob, PRIMARY KEY(original_id, part));

...


Column / Label
ref
original_id
timestamp
part
message
data
AttributePRIMARY KEY, Partition KeyPRIMARY KEY, Partition Key
 

Data Typetext
timestamp
int
text
blob
DescriptionVerweis auf die Id in der
References
Originals-Tabelle
Zeitstempel der Log-Meldung

Chunk des Binaries

Content des Binary-Chunks

 

Scaled images 800 (scaled_800x600) (obsolete)

Code Block
use binaries;
CREATE TABLE IF NOT EXISTS scaled_800x600 (original_id text, data blob, PRIMARY KEY(original_id));


Column / Labeloriginalsoriginal_iddata
AttributePRIMARY KEY, Partition Key 
Data Typetextblob
DescriptionVerweis auf die Id in der Originals-Tabelledas skalierte Bild

...


Scaled images 140 (scaled_140x105) (obsolete)

Code Block
use binaries;
CREATE TABLE IF NOT EXISTS scaled_140x105 (original_id text, data blob, PRIMARY KEY(original_id));


Column / Label
originals
original_iddata
AttributePRIMARY KEY, Partition Key
 

Data Typetextblob
DescriptionVerweis auf die Id in der Originals-Tabelledas skalierte Bild

 


Scaled images 116 (scaled_116x87) (obsolete)

Code Block
use binaries;
CREATE TABLE IF NOT EXISTS scaled_116x87 (original_id text, data blob, PRIMARY KEY(original_id));


Column / Label
originals
original_iddata
AttributePRIMARY KEY, Partition Key
 

Data Typetextblob
DescriptionVerweis auf die Id in der Originals-Tabelledas skalierte Bild

 


Scaled images 440 (scaled_440x330) (obsolete)

Code Block
use binaries;
CREATE TABLE IF NOT EXISTS scaled_440x330 (original_id text, data blob, PRIMARY KEY(original_id));


Column / Label
originals
original_iddata
AttributePRIMARY KEY, Partition Key
 

Data Typetextblob
DescriptionVerweis auf die Id in der Originals-Tabelledas skalierte Bild


Job Queue Entries (job_queue_entries)

Code Block
use binaries;
CREATE TABLE job_queue_entries (reference_id text, created timestamp, data blob, PRIMARY KEY (reference_id)); 


Column / Labelreference_idcreateddata
AttributePRIMARY KEY, Partition Key

Data Typetexttimestampblob
DescriptionDie Referenz die benutzt wird um auf die Binaries zuzugreifenZeitstempel der den Zeitpunkt des Speicherns der Daten angibt.Der Eintrag in der Job-Queue, Java-Object, Serialisiert


/binary/AB123CD