diff --git a/migrations.sql b/migrations.sql new file mode 100644 index 0000000..f01ae14 --- /dev/null +++ b/migrations.sql @@ -0,0 +1,51 @@ +CREATE TABLE users ( + id BIGSERIAL PRIMARY KEY, + created_at TIMESTAMP WITH TIME ZONE NOT NULL, + updated_at TIMESTAMP WITH TIME ZONE NULL, + deleted_at TIMESTAMP WITH TIME ZONE NULL, + uuid VARCHAR(36) NOT NULL UNIQUE, + username VARCHAR(255) NOT NULL, + password VARCHAR(255) NOT NULL, + email VARCHAR(255) UNIQUE, + verified INT NOT NULL DEFAULT 0 +); + +CREATE TABLE merch ( + id BIGSERIAL PRIMARY KEY, + created_at TIMESTAMP WITH TIME ZONE NOT NULL, + updated_at TIMESTAMP WITH TIME ZONE NULL, + deleted_at TIMESTAMP WITH TIME ZONE NULL, + merch_uuid VARCHAR(36) NOT NULL UNIQUE, + user_uuid VARCHAR(36) NOT NULL UNIQUE, + name TEXT, + origin VARCHAR(255) NOT NULL +); + +CREATE TABLE origin_surugaya( + id BIGSERIAL PRIMARY KEY, + deleted_at TIMESTAMP WITH TIME ZONE NULL, + merch_uuid VARCHAR(36) NOT NULL UNIQUE, + link VARCHAR(255), + parse_tag VARCHAR(255), + parse_substring VARCHAR(255), + cookie_values VARCHAR(255), + separator VARCHAR(255) +); + +CREATE TABLE origin_mandarake( + id BIGSERIAL PRIMARY KEY, + deleted_at TIMESTAMP WITH TIME ZONE NULL, + merch_uuid VARCHAR(36) NOT NULL UNIQUE, + link VARCHAR(255) +); + + +CREATE TABLE sessions ( + id BIGSERIAL PRIMARY KEY, + created_at TIMESTAMP WITH TIME ZONE NOT NULL, + updated_at TIMESTAMP WITH TIME ZONE NULL, + deleted_at TIMESTAMP WITH TIME ZONE NULL, + user_uuid VARCHAR(36) NOT NULL, + refresh_uuid VARCHAR(36) NOT NULL UNIQUE, + session_uuid VARCHAR(36) NOT NULL, + expires TIMESTAMP WITH TIME ZONE NULL)