-- +goose Up
-- +goose StatementBegin
CREATE TABLE owners (
    owner_id BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    owner_name VARCHAR(255) NOT NULL,
    owner_type ENUM('user', 'organization') NOT NULL
);

CREATE TABLE IF NOT EXISTS repos (
    repo_id BIGINT UNSIGNED AUTO_INCREMENT NOT NULL,
    repo_full_name VARCHAR(255) NOT NULL,
    repo_owner_id BIGINT UNSIGNED NOT NULL,
    
    PRIMARY KEY (repo_id),
    FOREIGN KEY (repo_owner_id) REFERENCES owners(owner_id) ON DELETE CASCADE
);
-- +goose StatementEnd

-- +goose Down
-- +goose StatementBegin
DROP TABLE IF EXISTS repos;
DROP TABLE IF EXISTS owners;
-- +goose StatementEnd