-- +goose Up
-- +goose StatementBegin
-- create medias table
CREATE TABLE medias (
    id SERIAL8 PRIMARY KEY,
    created_at timestamp NOT NULL default now(),
    storage_id INT8 NOT NULL,
    hash VARCHAR(32) NOT NULL,
    name VARCHAR(255) NOT NULL default '',
    mime_type VARCHAR(128) NOT NULL default '',
    size INT8 NOT NULL default 0,
    path VARCHAR(255) NOT NULL default ''
);

-- index
CREATE UNIQUE INDEX medias_hash_idx ON medias (hash);


-- user medias
CREATE TABLE user_medias (
    id SERIAL8 PRIMARY KEY,
    created_at timestamp NOT NULL default now(),
    updated_at timestamp NOT NULL default now(),

    tenant_id INT8 NOT NULL,
    user_id INT8 NOT NULL,
    media_id INT8 NOT NULL
)
-- +goose StatementEnd

-- +goose Down
-- +goose StatementBegin
DROP TABLE medias;
DROP TABLE user_medias;
-- +goose StatementEnd
