All checks were successful
Build on push / prepare (push) Successful in 9s
Build on push / query (push) Successful in 18s
Build on push / core (push) Successful in 24s
Build on push / dependency (push) Successful in 17s
Build on push / database (push) Successful in 15s
Build on push / translation (push) Successful in 15s
Build on push / mail (push) Successful in 18s
Build on push / application (push) Successful in 19s
Build on push / auth (push) Successful in 16s
29 lines
848 B
SQL
29 lines
848 B
SQL
CREATE SCHEMA IF NOT EXISTS administration;
|
|
|
|
CREATE TABLE IF NOT EXISTS administration.api_keys
|
|
(
|
|
id SERIAL PRIMARY KEY,
|
|
identifier VARCHAR(255) NOT NULL,
|
|
keyString VARCHAR(255) NOT NULL,
|
|
-- for history
|
|
deleted BOOLEAN NOT NULL DEFAULT FALSE,
|
|
editorId INT NULL REFERENCES administration.auth_users (id),
|
|
created timestamptz NOT NULL DEFAULT NOW(),
|
|
updated timestamptz NOT NULL DEFAULT NOW(),
|
|
|
|
CONSTRAINT UC_Identifier_Key UNIQUE (identifier, keyString),
|
|
CONSTRAINT UC_Key UNIQUE (keyString)
|
|
);
|
|
|
|
CREATE TABLE IF NOT EXISTS administration.api_keys_history
|
|
(
|
|
LIKE administration.api_keys
|
|
);
|
|
|
|
CREATE TRIGGER api_keys_history_trigger
|
|
BEFORE INSERT OR UPDATE OR DELETE
|
|
ON administration.api_keys
|
|
FOR EACH ROW
|
|
EXECUTE FUNCTION public.history_trigger_function();
|
|
|