--------------------------------------------------------------------------------
-- Script d'installation
--
-- ATTENTION ce script peut supprimer des données de votre base de données
-- il n'est à utiliser qu'en connaissance de cause
--
-- Usage :
-- cd data/pgsql/
-- dropdb framework_openmairie && createdb framework_openmairie && psql framework_openmairie -f install.sql
--
-- @package framework_openmairie
-- @version SVN : $Id$
--------------------------------------------------------------------------------

-- Force l'encoding client à UTF8
SET client_encoding = 'UTF8';

-- Nom du schéma
\set schema 'framework_openmairie'

--
START TRANSACTION;

-- Initialisation de postgis
CREATE EXTENSION IF NOT EXISTS postgis;

-- Suppression, Création et Utilisation du schéma
DROP SCHEMA IF EXISTS :schema CASCADE;
CREATE SCHEMA :schema;
SET search_path = :schema, public, pg_catalog;

-- Instructions de base du framework openmairie
\i ../../core/data/pgsql/init.sql

-- Initialisation du paramétrage
\i ../../core/data/pgsql/init_permissions.sql
\i ../../core/data/pgsql/init_parametrage.sql

-- Mise à jour depuis la dernière version
-- A commenter/décommenter en cours de développement
-- \i ../../core/data/pgsql/v4.9.0.dev0.sql

CREATE TABLE test_tous_types(
	test_tous_types integer NOT NULL PRIMARY KEY,
    test_varchar character varying(100) NOT NULL,
    test_integer integer NOT NULL, 
    test_boolean boolean NOT NULL,
    test_date date NOT NULL, 
    test_text text NOT NULL
);


CREATE SEQUENCE test_tous_types_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1
;
ALTER SEQUENCE test_tous_types_seq OWNED BY test_tous_types.test_tous_types;

INSERT INTO om_droit (om_droit, libelle, om_profil) VALUES (nextval('om_droit_seq'), 'test_tous_types', 1);

--

--
COMMIT;

