45 lines
1 KiB
MySQL
45 lines
1 KiB
MySQL
|
|
CREATE ROLE sathumper WITH
|
||
|
|
CREATEROLE
|
||
|
|
CREATEDB
|
||
|
|
LOGIN
|
||
|
|
PASSWORD '3911';
|
||
|
|
|
||
|
|
CREATE SCHEMA ptmain;
|
||
|
|
GRANT USAGE, CREATE ON SCHEMA ptmain TO sathumper;
|
||
|
|
GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA ptmain TO sathumper;
|
||
|
|
GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA ptmain TO sathumper;
|
||
|
|
ALTER DEFAULT PRIVILEGES IN SCHEMA ptmain
|
||
|
|
GRANT ALL PRIVILEGES ON TABLES TO sathumper;
|
||
|
|
|
||
|
|
|
||
|
|
-- prod.app_configuration definition
|
||
|
|
|
||
|
|
-- Drop table
|
||
|
|
|
||
|
|
-- DROP TABLE prod.app_configuration;
|
||
|
|
|
||
|
|
CREATE TABLE prod.app_configuration (
|
||
|
|
|
||
|
|
id bigserial NOT NULL,
|
||
|
|
|
||
|
|
"key" varchar(255) NOT NULL,
|
||
|
|
|
||
|
|
value text NULL,
|
||
|
|
|
||
|
|
"label" varchar(255) NULL,
|
||
|
|
|
||
|
|
content_type varchar(255) DEFAULT 'text/plain'::character varying NULL,
|
||
|
|
|
||
|
|
expires_at timestamptz NULL,
|
||
|
|
|
||
|
|
created_at timestamptz DEFAULT CURRENT_TIMESTAMP NULL,
|
||
|
|
|
||
|
|
modified_at timestamptz DEFAULT CURRENT_TIMESTAMP NULL,
|
||
|
|
|
||
|
|
etag uuid DEFAULT gen_random_uuid() NULL,
|
||
|
|
|
||
|
|
CONSTRAINT app_configuration_pkey PRIMARY KEY (id)
|
||
|
|
|
||
|
|
);
|
||
|
|
|
||
|
|
CREATE UNIQUE INDEX idx_prod_unique_key_label ON prod.app_configuration USING btree (key, COALESCE(label, ''::character varying));
|