03-create-global-blobs-table.sql 607 B

12345678910111213141516
  1. CREATE TABLE global_blobs (
  2. hash_bytes bytea NOT NULL,
  3. byte_length integer NOT NULL,
  4. string_length integer,
  5. global boolean,
  6. CONSTRAINT global_blobs_pkey PRIMARY KEY (hash_bytes),
  7. CONSTRAINT global_blobs_byte_length_non_negative
  8. CHECK (byte_length >= 0),
  9. CONSTRAINT global_blobs_string_length_non_negative
  10. CHECK (string_length IS NULL OR string_length >= 0)
  11. );
  12. INSERT INTO global_blobs (hash_bytes, byte_length, string_length, global)
  13. SELECT hash_bytes, byte_length, string_length, true
  14. FROM blobs
  15. WHERE hash_bytes IN (SELECT hash_bytes FROM global_blob_hashes);