SELECT 'CREATE DATABASE main'
WHERE NOT EXISTS (SELECT FROM pg_database WHERE datname = 'main')\gexec
CREATE SCHEMA test;
CREATE TABLE territories (
    territory_id character varying(20) PRIMARY KEY,
    territory_description character varying(60) NOT NULL
);
CREATE TABLE employees (
    employee_id smallint PRIMARY KEY,
    last_name character varying(20) NOT NULL,
    first_name character varying(10) NOT NULL,
    title character varying(30),
    title_of_courtesy character varying(25),
    birth_date date,
    hire_date date,
    address character varying(60),
    city character varying(15),
    region character varying(15),
    postal_code character varying(10),
    country character varying(15),
    home_phone character varying(24),
    extension character varying(4),
    photo bytea,
    notes text,
    reports_to smallint REFERENCES employees(employee_id),
    photo_path character varying(255)
);
CREATE TABLE employee_territories (
    employee_id smallint REFERENCES employees(employee_id),
    territory_id character varying(20) REFERENCES territories(territory_id),
    CONSTRAINT pk_employee_territories PRIMARY KEY (employee_id, territory_id)
);