22 lines
610 B
PL/PgSQL
Executable File
22 lines
610 B
PL/PgSQL
Executable File
-- Type: DO
|
|
-- Name: create_export_table
|
|
-- Description: Create a table to store the export information
|
|
|
|
BEGIN;
|
|
|
|
CREATE TABLE omnivore.export (
|
|
id UUID PRIMARY KEY DEFAULT uuid_generate_v1mc(),
|
|
user_id UUID NOT NULL REFERENCES omnivore.user(id) ON DELETE CASCADE,
|
|
task_id TEXT NOT NULL,
|
|
state TEXT NOT NULL,
|
|
total_items INT DEFAULT 0,
|
|
processed_items INT DEFAULT 0,
|
|
signed_url TEXT,
|
|
created_at TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
updated_at TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP
|
|
);
|
|
|
|
CREATE INDEX export_user_id_idx ON omnivore.export(user_id);
|
|
|
|
COMMIT;
|