cavecomm/CavecommDatabaseBase.sql
2023-03-08 21:14:01 +01:00

42 lines
1.4 KiB
SQL

CREATE DATABASE cavecommdatabase;
\connect cavecommdatabase
CREATE SCHEMA public;
CREATE TABLE public.commissions (
requestid integer NOT NULL,
customeremailaddress text NOT NULL,
freelancer character varying(64) NOT NULL,
templatename character varying(64) DEFAULT 'N/A'::character varying NOT NULL,
currencypreference character varying(6) NOT NULL,
priceupfront numeric DEFAULT 0 NOT NULL,
priceondeliver numeric DEFAULT 0 NOT NULL,
requestdescription text DEFAULT 'N/A'::text NOT NULL,
accepted boolean,
upfrontinvoiceid character varying(64) DEFAULT 'N/A'::character varying NOT NULL,
ondeliverinvoiceid character varying(64) DEFAULT 'N/A'::character varying NOT NULL,
upfrontpaid boolean DEFAULT false NOT NULL,
ondeliverpaid boolean DEFAULT false NOT NULL
);
COMMENT ON COLUMN public.commissions.accepted IS 'null = undecided';
CREATE SEQUENCE public.commissions_requestid_seq
AS integer
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER TABLE public.commissions_requestid_seq OWNER TO testuser;
ALTER SEQUENCE public.commissions_requestid_seq OWNED BY public.commissions.requestid;
ALTER TABLE ONLY public.commissions ALTER COLUMN requestid SET DEFAULT nextval('public.commissions_requestid_seq'::regclass);
SELECT pg_catalog.setval('public.commissions_requestid_seq', 1, false);