32 lines
929 B
Plaintext
32 lines
929 B
Plaintext
CREATE TABLE organizational_units (
|
|
id serial NOT NULL PRIMARY KEY,
|
|
name character varying NOT NULL
|
|
);
|
|
|
|
CREATE TABLE users (
|
|
id serial NOT NULL PRIMARY KEY,
|
|
username character varying NOT NULL,
|
|
full_name character varying NOT NULL,
|
|
password character varying NOT NULL
|
|
);
|
|
|
|
CREATE TABLE inventory (
|
|
id uuid DEFAULT gen_random_uuid() NOT NULL PRIMARY KEY,
|
|
serial character varying,
|
|
innenauftrag character varying NOT NULL,
|
|
description character varying NOT NULL,
|
|
oe integer NOT NULL REFERENCES organizational_units,
|
|
location text NOT NULL,
|
|
purchase_date timestamp with time zone NOT NULL,
|
|
purchase_price numeric(1000,2) NOT NULL,
|
|
old_inventory_id character varying
|
|
);
|
|
|
|
CREATE TABLE permissions (
|
|
id serial NOT NULL PRIMARY KEY,
|
|
"user" integer NOT NULL REFERENCES users,
|
|
oe integer REFERENCES organizational_units,
|
|
permission character varying NOT NULL
|
|
);
|
|
|