Files
phylum/server/internal/db/migrations/002_users.sql

16 lines
652 B
SQL

CREATE TABLE users(
id INTEGER GENERATED ALWAYS AS IDENTITY PRIMARY KEY,
created TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP,
modified TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP,
deleted TIMESTAMPTZ,
email TEXT NOT NULL UNIQUE,
name TEXT NOT NULL,
password_hash TEXT NOT NULL,
home uuid REFERENCES resources(id),
permissions INTEGER NOT NULL DEFAULT 0,
CONSTRAINT valid_email CHECK (email ~* '^[a-zA-Z0-9_+&*-]+(?:\.[a-zA-Z0-9_+&*-]+)*@(?:[a-zA-Z0-9-]+\.)+[a-zA-Z]{2,}$')
);
---- create above / drop below ----
DROP TABLE users;