diff --git a/internal/database/migrations/1513981282_certificates.down.sql b/internal/database/migrations/1513981282_certificates.down.sql new file mode 100644 index 0000000..59b6186 --- /dev/null +++ b/internal/database/migrations/1513981282_certificates.down.sql @@ -0,0 +1,2 @@ +DROP INDEX Certificates_domain; +DROP TABLE Certificates; diff --git a/internal/database/migrations/1513981282_certificates.up.sql b/internal/database/migrations/1513981282_certificates.up.sql new file mode 100644 index 0000000..15917f7 --- /dev/null +++ b/internal/database/migrations/1513981282_certificates.up.sql @@ -0,0 +1,12 @@ +CREATE EXTENSION IF NOT EXISTS "uuid-ossp"; + +CREATE TABLE IF NOT EXISTS Certificates + ( id UUID PRIMARY KEY DEFAULT uuid_generate_v1mc() + , domain VARCHAR(256) NOT NULL + , data TEXT NOT NULL + , created_at TIMESTAMP NOT NULL DEFAULT NOW() + , edited_at TIMESTAMP NOT NULL DEFAULT NOW() + , active BOOLEAN NOT NULL DEFAULT true + ); + +CREATE UNIQUE INDEX IF NOT EXISTS Certificates_domain ON Certificates (domain); diff --git a/internal/database/migrations/1513981599_routes.down.sql b/internal/database/migrations/1513981599_routes.down.sql new file mode 100644 index 0000000..766089f --- /dev/null +++ b/internal/database/migrations/1513981599_routes.down.sql @@ -0,0 +1 @@ +DROP TABLE Routes; diff --git a/internal/database/migrations/1513981599_routes.up.sql b/internal/database/migrations/1513981599_routes.up.sql new file mode 100644 index 0000000..f2883b4 --- /dev/null +++ b/internal/database/migrations/1513981599_routes.up.sql @@ -0,0 +1,12 @@ +CREATE EXTENSION IF NOT EXISTS "uuid-ossp"; + +CREATE TABLE IF NOT EXISTS Routes + ( id UUID PRIMARY KEY DEFAULT uuid_generate_v1mc() + , creator VARCHAR(32) NOT NULL + , hostname VARCHAR(256) NOT NULL + , created_at TIMESTAMP NOT NULL DEFAULT NOW() + , edited_at TIMESTAMP NOT NULL DEFAULT NOW() + , active BOOLEAN NOT NULL DEFAULT true + ); + +CREATE UNIQUE INDEX IF NOT EXISTS Routes_hostname on Routes (hostname); diff --git a/internal/database/migrations/1513982254_tokens.down.sql b/internal/database/migrations/1513982254_tokens.down.sql new file mode 100644 index 0000000..be48fdd --- /dev/null +++ b/internal/database/migrations/1513982254_tokens.down.sql @@ -0,0 +1,3 @@ +DROP INDEX Tokens_body; + +DROP TABLE Tokens; diff --git a/internal/database/migrations/1513982254_tokens.up.sql b/internal/database/migrations/1513982254_tokens.up.sql new file mode 100644 index 0000000..c221ad6 --- /dev/null +++ b/internal/database/migrations/1513982254_tokens.up.sql @@ -0,0 +1,13 @@ +CREATE EXTENSION IF NOT EXISTS "uuid-ossp"; + +CREATE TABLE IF NOT EXISTS Tokens + ( id UUID PRIMARY KEY DEFAULT uuid_generate_v1mc() + , body VARCHAR(256) NOT NULL + , creator VARCHAR(32) NOT NULL + , scopes TEXT[] NOT NULL + , created_at TIMESTAMP NOT NULL DEFAULT NOW() + , expires_at TIMESTAMP NOT NULL + , active BOOLEAN NOT NULL DEFAULT true + ); + +CREATE UNIQUE INDEX IF NOT EXISTS Tokens_body on Tokens (body);