batch upload impl
This commit is contained in:
@@ -0,0 +1,5 @@
|
||||
-- Remove storage columns and constraint
|
||||
ALTER TABLE batch_uploads DROP CONSTRAINT IF EXISTS batch_storage_required;
|
||||
ALTER TABLE batch_uploads DROP COLUMN IF EXISTS file_size_bytes;
|
||||
ALTER TABLE batch_uploads DROP COLUMN IF EXISTS archive_key;
|
||||
ALTER TABLE batch_uploads DROP COLUMN IF EXISTS archive_bucket;
|
||||
@@ -0,0 +1,11 @@
|
||||
-- Add storage metadata columns to batch_uploads table
|
||||
ALTER TABLE batch_uploads ADD COLUMN archive_bucket text;
|
||||
ALTER TABLE batch_uploads ADD COLUMN archive_key text;
|
||||
ALTER TABLE batch_uploads ADD COLUMN file_size_bytes bigint;
|
||||
|
||||
-- Add constraint to ensure storage metadata is consistent (if any storage field is set, bucket and key must both be set)
|
||||
ALTER TABLE batch_uploads ADD CONSTRAINT batch_storage_consistent
|
||||
CHECK (
|
||||
(archive_bucket IS NULL AND archive_key IS NULL AND file_size_bytes IS NULL) OR
|
||||
(archive_bucket IS NOT NULL AND archive_key IS NOT NULL)
|
||||
);
|
||||
Reference in New Issue
Block a user