31 lines
1,004 B
MySQL
31 lines
1,004 B
MySQL
|
|
-- Etichette
|
||
|
|
CREATE TABLE IF NOT EXISTS public.etichette (
|
||
|
|
id_etichetta integer NOT NULL,
|
||
|
|
title TEXT NOT NULL,
|
||
|
|
color_hex character varying(7) NOT NULL
|
||
|
|
);
|
||
|
|
-- Sequence for id_etichetta
|
||
|
|
DO $$ BEGIN IF NOT EXISTS (
|
||
|
|
SELECT 1 FROM pg_sequences
|
||
|
|
WHERE schemaname = 'public' AND sequencename = 'etichette_id_etichetta_seq'
|
||
|
|
) THEN
|
||
|
|
CREATE SEQUENCE public.etichette_id_etichetta_seq
|
||
|
|
AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
|
||
|
|
END IF;
|
||
|
|
END $$;
|
||
|
|
|
||
|
|
ALTER SEQUENCE public.etichette_id_etichetta_seq OWNED BY public.etichette.id_etichetta;
|
||
|
|
-- Set default for id_etichetta
|
||
|
|
ALTER TABLE public.etichette
|
||
|
|
ALTER COLUMN id_etichetta
|
||
|
|
SET DEFAULT nextval(
|
||
|
|
'public.etichette_id_etichetta_seq'::regclass
|
||
|
|
);
|
||
|
|
-- Primary Key
|
||
|
|
DO $$ BEGIN
|
||
|
|
ALTER TABLE public.etichette
|
||
|
|
ADD CONSTRAINT etichette_pkey PRIMARY KEY (id_etichetta);
|
||
|
|
EXCEPTION
|
||
|
|
WHEN invalid_table_definition THEN
|
||
|
|
RAISE NOTICE 'Primary key already exists. Ignoring...';
|
||
|
|
END $$;
|