-- base de donnees odp

SET search_path = openodp, pg_catalog;

CREATE TABLE etablissement
(
  etablissement integer,
  raison_sociale character varying(40),
  enseigne VARCHAR(30),
  type_etablissement integer,
  forme_juridique VARCHAR(20),
  siret VARCHAR(14),
  code_activite character varying(20),
  kbis VARCHAR(9),
  permis_exploitation VARCHAR(3),
  date_permis_exploitation DATE,
  permis_exploitation_nuit VARCHAR(3),
  date_permis_exploitation_nuit DATE,
  date_liquidation DATE,
  date_fermeture DATE,
  rib_etab varchar(5),
  rib_guichet varchar(5),
  rib_compte varchar(11),
  rib_cle varchar(2),
  numero_voie integer,
  complement character varying(10),
  voie varchar(5),
  libelle_voie character varying(40),
  complement_voie character varying DEFAULT 40,
  civilite VARCHAR(15),
  nom character varying(40),
  prenom character varying(30),
  qualite integer,
  adresse1 character varying(40),
  adresse2 character varying(40),
  cp character(5),
  ville character varying(40),
  nature integer,
  PRIMARY KEY  (etablissement)
);

CREATE TABLE type_etablissement (
  type_etablissement integer,
  libelle character varying(40),
  PRIMARY KEY  (type_etablissement)
);

CREATE TABLE nature (
  nature integer,
  libelle character varying(40),
  PRIMARY KEY  (nature)
);

CREATE TABLE qualite (
  qualite integer,
  libelle character varying(40),
  PRIMARY KEY  (qualite)
);

CREATE TABLE tarif (
  tarif integer,
  libelle character varying(40),
  periode character varying(20),
  unite varchar(10),
  prix double precision,
  PRIMARY KEY  (tarif)
);

CREATE TABLE occupation (
  occupation integer,
  tarif integer,
  debut_validite date,  
  fin_validite date,
  unite varchar(10),
  quantite double precision,
  prix double precision,
  montant double precision,
  registre varchar(15),
  etablissement integer, 
  PRIMARY KEY  (occupation)
);


CREATE TABLE dossier (
    dossier integer ,
    etablissement integer ,
    fichier character varying(40) ,
    date_dossier date ,
    observation text,
    type_dossier integer ,
    PRIMARY KEY ( dossier )
);

CREATE TABLE type_dossier (
  type_dossier integer,
  libelle character varying(40),
  PRIMARY KEY  (type_dossier)
);


CREATE TABLE courrier(
 courrier INTEGER NOT NULL,
 date_courrier DATE,
 type_courrier VARCHAR(80),
 zone_texte TEXT,
 etablissement INTEGER,
 PRIMARY KEY(courrier)
 );

CREATE TABLE adresse_postale(
 adresse_postale INTEGER NOT NULL,
 rivoli INTEGER,
 numero INTEGER,
 complement VARCHAR(10),
 libelle VARCHAR(80),
 PRIMARY KEY(adresse_postale)
 );

-- foreign key

ALTER TABLE ONLY etablissement
    ADD CONSTRAINT etablissement_nature_fkey FOREIGN KEY (nature) REFERENCES nature(nature);

-- sequences

CREATE SEQUENCE etablissement_seq
  INCREMENT 1
  MINVALUE 1
  MAXVALUE 9223372036854775807
  START 1
  CACHE 1;

CREATE SEQUENCE type_etablissement_seq
  INCREMENT 1
  MINVALUE 1
  MAXVALUE 9223372036854775807
  START 1
  CACHE 1;

CREATE SEQUENCE nature_seq
  INCREMENT 1
  MINVALUE 1
  MAXVALUE 9223372036854775807
  START 1
  CACHE 1;
  
CREATE SEQUENCE occupation_seq
  INCREMENT 1
  MINVALUE 1
  MAXVALUE 9223372036854775807
  START 1
  CACHE 1;

CREATE SEQUENCE tarif_seq
  INCREMENT 1
  MINVALUE 1
  MAXVALUE 9223372036854775807
  START 1
  CACHE 1;
 

CREATE SEQUENCE dossier_seq
  INCREMENT 1
  MINVALUE 1
  MAXVALUE 9223372036854775807
  START 1
  CACHE 1;
  
CREATE SEQUENCE type_dossier_seq
  INCREMENT 1
  MINVALUE 1
  MAXVALUE 9223372036854775807
  START 1
  CACHE 1;
  
CREATE SEQUENCE qualite_seq
  INCREMENT 1
  MINVALUE 1
  MAXVALUE 9223372036854775807
  START 1
  CACHE 1;
  
CREATE SEQUENCE courrier_seq
  INCREMENT 1
  MINVALUE 1
  MAXVALUE 9223372036854775807
  START 1
  CACHE 1;

CREATE SEQUENCE registre_seq
  INCREMENT 1
  MINVALUE 1
  MAXVALUE 9223372036854775807
  START 1
  CACHE 1;

-- etat


INSERT INTO om_etat (om_etat, om_collectivite, id, libelle, actif, orientation, format, footerfont, footerattribut, footertaille, logo, logoleft, logotop, titre, titreleft, titretop, titrelargeur, titrehauteur, titrefont, titreattribut, titretaille, titrebordure, titrealign, corps, corpsleft, corpstop, corpslargeur, corpshauteur, corpsfont, corpsattribut, corpstaille, corpsbordure, corpsalign, om_sql, sousetat, se_font, se_margeleft, se_margetop, se_margeright, se_couleurtexte) VALUES (4, 1, 'occupation', 'arrete d occupation', 'Oui', 'P', 'A4', 'helvetica', '', 8, 'pixel.png', 10, 10, 'MAIRIE D''ARLES
Direction Générale des Services Techniques                                            ARRETE No 
Service Occupation du Domaine Public
Tel   04 90 49 38 71    /   Fax   04 90 93 51 09', 20, 16, 185, 5, 'times', 'B', 10, '0', 'L', 'OBJET : Arrêté d''autorisation temporaire d''occupation du domaine
public terrasses et étalage


                                                                           Le Maire d''Arles,

- Vu le Code Général des Collectivités Territoriales et notamment les articles L-2212.1 et suivant :

- Vu le Code de la Route et notamment l''article R412.34 relatif à la circulation des piétons

- Vu les arrêtés municipaux no 93-264 du 27/04/1993 et no 1999.1008 du 25/11/1999 définissant la réglementation
en matière d''occupation du domaine public communal :

- Vu la charte d''Urbanisme liée à l''occupation du Domaine Public

- Vu la délibération tarifaire du Conseil Municipal établissant la redevance d''occupation privative du domaine public

- Vu la demande présentée par [nom]  [prenom] , [type_etab]  [nometab],
  situé(e)  [adr1]  [adr2] [adr3] &cp &ville par laquelle l''intéressé(e) sollicite l''autorisation d''occuper le domaine public

                                                                                  <b>ARRETE</b>


Article 1 : Par la présente forme d''arrêté auquel il peut être mis fin à tout moment en application des dispositions
énoncés à l''article 2 ci-dessous,[nom] [prenom] est autorisé(e) à occuper
la dépendance de la voie communale  [adr1]  [adr2] [adr3]  sur une superficie de [quantite] [unite] en vue d''installer
un(e) terrasse dans le strict respect des plans ci-annexés,excepté les jours de Marché, avant
le passage du Service du nettoiement ou l''organisation de manifestations ponctuelles.

Article 2 : Sous réserve de possibilité d''action suspensive du présent arrêté en application de la Charte d''ODP
précitée et de réalisation des prescriptions demandées par la Ville, la présente autorisation est
accordée du [dat1] au [dat2] à titre précaire et révocable.Elle n''est pas renouvelable par tacite
reconduction et doit faire l''objet d''une demande expresse.

Article 3 : A la demande de l''administration, lors de diverses manifestations, l''autorisation d''occuper le domaine
public pourra être momentanément suspendue et l''emprise de la voie éventuellement libérée de tout ou partie de
l''installation pour une période déterminée

Article 4 : Le  pétitionnaire s''acquittera de la redevance d''occupation selon la tarification retenue par la délibération
tarifaire entérinée par le Conseil Municipal.Cette redevance devra être versée auprès du Receveur Municipal à
réception d''un titre de recettes

Article 5 : La ville dégage tout responsabilité pour tout dommage résultant du fait de l''occupation et (ou) des
installations du pétitionnaire.Ce dernier est tenu d''informer son assureur de cette renonciation àrecours contre 
la commune

Article 6 : Monsieur le Commissaire Subdivionnaire de Police,Monsieur le Commandant de la Compagnie de
Gendarmerie, Monsieur le Directeur Général des Services et tous les agents placés sous leurs ordres sont chargés,
chacun en ce qui le concerne de faire assurer l''exécution du présent arrêté.

                                                                                                          Arles, le &aujourdhui

                                                                                                          <b>Pour le Maire,
                                                                                                          Par délégation
                                                                                                          Le Premier Adjoint
                                                                                                           &delegataire</b>', 20, 40, 185, 4, 'times', '', 11, '0', 'L', 'select etablissement.nom as nom, etablissement.prenom as prenom ,type_etablissement.libelle as type_etab,etablissement.raison_sociale as nometab,
etablissement.numero_voie as adr1 , etablissement.complement as adr2, etablissement.libelle_voie as adr3, occupation.quantite as quantite, occupation.unite as unite,
to_char(occupation.debutvalidite, ''DD/MM/YYYY'') as dat1, to_char(occupation.finvalidite,''DD/MM/YYYY'') as dat2
from  &DB_PREFIXEoccupation inner join &DB_PREFIXEetablissement on etablissement.etablissement=occupation.etablissement left join &DB_PREFIXEtype_etablissement on etablissement.type_etablissement=type_etablissement.type_etablissement where occupation.occupation=&idx', '', 'helvetica', 20, 5, 5, '0-0-0');

INSERT INTO om_etat (om_etat, om_collectivite, id, libelle, actif, orientation, format, footerfont, footerattribut, footertaille, logo, logoleft, logotop, titre, titreleft, titretop, titrelargeur, titrehauteur, titrefont, titreattribut, titretaille, titrebordure, titrealign, corps, corpsleft, corpstop, corpslargeur, corpshauteur, corpsfont, corpsattribut, corpstaille, corpsbordure, corpsalign, om_sql, sousetat, se_font, se_margeleft, se_margetop, se_margeright, se_couleurtexte) VALUES (3, 1, 'courrier', 'courrier', 'Oui', 'P', 'A4', 'helvetica', 'I', 8, 'logo_arles.png', 10, 10, 'Le [date_courrier]
[civilite_exploitant] [nom_exploitant] [prenom_exploitant]
[adresse1_exploitant] [adresse2_exploitant]
[cp_exploitant] [ville_exploitant]', 109, 16, 80, 5, 'arial', 'B', 12, '0', 'R', 'Objet : [type_courrier]

 [zone_texte]', 20, 80, 170, 5, 'times', '', 12, '0', 'J', ' select 
nom_exploitant,
civilite_exploitant,
prenom_exploitant,
adresse1_exploitant,
adresse2_exploitant,
cp_exploitant,
ville_exploitant,
to_char(date_courrier ,''DD/MM/YYYY'') as date_courrier,
zone_texte,
type_courrier
 from courrier 
inner join etablissement on etablissement.etablissement= courrier.etablissement where courrier = &idx;', '', 'helvetica', 8, 5, 5, '0-0-0');



ALTER SEQUENCE om_etat_seq RESTART WITH 4;

-- om_parametre

INSERT INTO om_parametre (om_parametre, libelle, valeur, om_collectivite) VALUES (3, 'delegataire', ' François DUSHMOL', 1);
INSERT INTO om_parametre (om_parametre, libelle, valeur, om_collectivite) VALUES (4, 'cp', '13200', 1);

ALTER SEQUENCE om_etat_seq RESTART WITH 5;