CREATE TABLE auteurs
(
    id integer NOT NULL DEFAULT nextval('auteurs_id_seq'::regclass),
    nom character varying COLLATE pg_catalog."default",
    CONSTRAINT pkey_id_auteur PRIMARY KEY (id)
)
WITH (
    OIDS = FALSE
)
TABLESPACE pg_default;

CREATE TABLE observation2
(
    id integer NOT NULL DEFAULT nextval('observation2_id_seq'::regclass),
    description text COLLATE pg_catalog."default",
    CONSTRAINT observation2_pkey PRIMARY KEY (id)
)
WITH (
    OIDS = FALSE
)
TABLESPACE pg_default;

CREATE TABLE link_obs_auteur
(
    id_obs integer NOT NULL,
    id_auteur integer NOT NULL,
    CONSTRAINT link_obs_auteur_pkey PRIMARY KEY (id_obs, id_auteur),
    CONSTRAINT fkey_auteur FOREIGN KEY (id_auteur)
        REFERENCES auteurs (id) MATCH SIMPLE
        ON UPDATE NO ACTION
        ON DELETE CASCADE,
    CONSTRAINT fkey_obs FOREIGN KEY (id_obs)
        REFERENCES observation2 (id) MATCH SIMPLE
        ON UPDATE NO ACTION
        ON DELETE CASCADE
)
WITH (
    OIDS = FALSE
)
TABLESPACE pg_default;

-- Index: fki_fkey_auteur

-- DROP INDEX fki_fkey_auteur;

CREATE INDEX fki_fkey_auteur
    ON link_obs_auteur USING btree
    (id_auteur)
    TABLESPACE pg_default;

-- Index: fki_fkey_obs

-- DROP INDEX fki_fkey_obs;

CREATE INDEX fki_fkey_obs
    ON link_obs_auteur USING btree
    (id_obs)
    TABLESPACE pg_default;