<?xml version="1.0"?>

<data>
	<tables-sql><![CDATA[create table gestionPlans_FormulaireClasse (
	formulaireClasseId LONG not null primary key,
	formulaireId LONG,
	classe LONG
);

create table gestionPlans_FormulaireDate (
	formulaireDateId LONG not null primary key,
	formulaireId LONG,
	day DATE null,
	type_ INTEGER,
	repli BOOLEAN,
	besoinMoniteur INTEGER,
	forfaits INTEGER
);

create table gestionPlans_FormulaireFeuilletFinancier (
	formulaireFeuilletFinancierId LONG not null primary key,
	plan INTEGER,
	etabId LONG,
	year INTEGER,
	type_ VARCHAR(75) null,
	categorie VARCHAR(75) null,
	cout INTEGER,
	nbEleves INTEGER,
	nbEncadrants INTEGER,
	commentaire VARCHAR(75) null,
	loueurId LONG
);

create table gestionPlans_FormulaireLoueur (
	formulaireLoueurId LONG not null primary key,
	formulaireId LONG,
	loueurId LONG,
	nbPaires INTEGER,
	cout INTEGER
);

create table gestionPlans_FormulaireModification (
	formulaireModificationId LONG not null primary key,
	plan INTEGER,
	etabId LONG,
	year INTEGER,
	modificationXML VARCHAR(75) null
);

create table gestionPlans_FormulairePlan (
	formulairePlanId LONG not null primary key,
	plan INTEGER,
	site LONG,
	etabId LONG,
	chefEtabId LONG,
	participate BOOLEAN,
	effectifTotal INTEGER,
	nbEncadrants INTEGER,
	nbClasses INTEGER,
	nbClassesPrevues INTEGER,
	nbEleves INTEGER,
	nbEleveHigh INTEGER,
	nbEleveMedium INTEGER,
	nbEleveLow INTEGER,
	besoinMateriel INTEGER,
	materielCollege INTEGER,
	besoinMoniteur INTEGER,
	forfaits INTEGER,
	idTransporteur LONG,
	nomTransporteur VARCHAR(75) null,
	coutTransport INTEGER,
	coutLocation INTEGER,
	coutMoniteur INTEGER,
	coutGlobal INTEGER,
	etat VARCHAR(75) null,
	createdDate DATE null,
	year INTEGER,
	hasOtherActivity BOOLEAN,
	activityInClass BOOLEAN,
	siteActivity LONG,
	dateActivity DATE null,
	observationActivity VARCHAR(75) null,
	associationActivity VARCHAR(75) null,
	dateInterventionActivity VARCHAR(75) null,
	optionForm LONG,
	commentaire VARCHAR(75) null,
	wishSitePriorite INTEGER,
	eleveN1 INTEGER,
	materielN1 INTEGER,
	moniteurN1 INTEGER,
	coutN1 INTEGER,
	echange VARCHAR(75) null,
	participateToCGEvent BOOLEAN,
	nbEncadrantBenevoleCaf INTEGER,
	nbEncadrantProfessionnel INTEGER,
	projetPedagogique VARCHAR(75) null,
	coutTransportOneDay INTEGER,
	annulationSortieOption VARCHAR(75) null,
	realAnnulationSortieOption VARCHAR(75) null
);

create table gestionPlans_FormulaireReferent (
	referentPlanId LONG not null primary key,
	formulaireId LONG,
	userId LONG,
	tel VARCHAR(75) null,
	courriel VARCHAR(75) null,
	role VARCHAR(75) null,
	hasAcceptedConditions BOOLEAN
);

create table gestionPlans_FormulaireWishSite (
	formulaireWishSiteId LONG not null primary key,
	formulaireId LONG,
	site LONG,
	priorite INTEGER,
	year INTEGER
);

create table gestionPlans_Partenaire (
	partenaireId LONG not null primary key,
	siteId LONG,
	type_ INTEGER,
	nomSociete VARCHAR(75) null,
	adresse VARCHAR(75) null,
	codePostal VARCHAR(75) null,
	commune VARCHAR(75) null,
	nomContact VARCHAR(75) null,
	prenomContact VARCHAR(75) null,
	fonctionContact VARCHAR(75) null,
	courriel VARCHAR(75) null,
	tel VARCHAR(75) null,
	fax VARCHAR(75) null,
	siteWeb VARCHAR(75) null,
	nomEnseigne VARCHAR(75) null,
	adherentFPS BOOLEAN,
	typeLoueur VARCHAR(75) null,
	actif BOOLEAN
);

create table gestionPlans_Plan (
	planId INTEGER not null primary key,
	coutPackNuiteResturation INTEGER,
	coutPackEncadrement INTEGER,
	percentNuiteRestauration INTEGER,
	percentEncadrement INTEGER,
	consigne VARCHAR(75) null,
	coutLocationDemiJournee DOUBLE,
	coutLocationJournee DOUBLE,
	coutMoniteur DOUBLE,
	dateLimitReponse DATE null,
	dateLimitDeclaration DATE null,
	dateLimitDemandeDeValidation DATE null,
	dateLimitModification DATE null,
	dateCloture DATE null
);

create table gestionPlans_PlanDate (
	planDateId LONG not null primary key,
	plan INTEGER,
	day DATE null
);

create table gestionPlans_Secteur (
	secteurId LONG not null primary key,
	plan INTEGER,
	nom VARCHAR(75) null,
	couleur VARCHAR(75) null
);

create table gestionPlans_Site (
	siteId LONG not null primary key,
	plan INTEGER,
	nom VARCHAR(75) null,
	commune VARCHAR(75) null,
	conseillerGeneral VARCHAR(75) null,
	maire VARCHAR(75) null,
	domaine VARCHAR(75) null,
	siteWeb VARCHAR(75) null,
	secteur LONG,
	groupe VARCHAR(75) null,
	societe VARCHAR(75) null,
	taxeRM VARCHAR(75) null,
	investissementCG VARCHAR(75) null,
	actif BOOLEAN,
	capaciteMateriel INTEGER,
	capaciteMoniteur INTEGER,
	canton VARCHAR(75) null,
	altitude INTEGER,
	situeDansPNV BOOLEAN,
	salleHorsSac BOOLEAN,
	validationIA BOOLEAN,
	capaciteAccueil INTEGER,
	description VARCHAR(75) null
);

create table gestionPlans_SiteDate (
	siteDateId LONG not null primary key,
	siteId LONG,
	day DATE null
);

create table gestionPlans_SiteOption (
	siteOptionId LONG not null primary key,
	site LONG,
	optionName VARCHAR(75) null
);]]></tables-sql>
	<sequences-sql><![CDATA[]]></sequences-sql>
	<indexes-sql><![CDATA[create index IX_890D954C on gestionPlans_FormulaireClasse (formulaireId);

create index IX_6BE385D on gestionPlans_FormulaireDate (formulaireId, repli);

create index IX_D96682C8 on gestionPlans_FormulaireFeuilletFinancier (plan, etabId, year);
create index IX_3C0306FA on gestionPlans_FormulaireFeuilletFinancier (plan, etabId, year, type_, categorie);

create index IX_E4A3768F on gestionPlans_FormulaireLoueur (formulaireId);
create index IX_2A416789 on gestionPlans_FormulaireLoueur (loueurId);

create index IX_F9F3EBA3 on gestionPlans_FormulaireModification (plan, etabId, year);

create index IX_7669D7FC on gestionPlans_FormulairePlan (idTransporteur, year);
create index IX_EC9953BF on gestionPlans_FormulairePlan (plan, etabId);
create index IX_EA680170 on gestionPlans_FormulairePlan (plan, etabId, year);
create index IX_2C85A7CF on gestionPlans_FormulairePlan (site, year);

create index IX_492E12CA on gestionPlans_FormulaireReferent (formulaireId);
create index IX_55C4201F on gestionPlans_FormulaireReferent (userId);

create index IX_641978ED on gestionPlans_FormulaireWishSite (formulaireId);
create index IX_302D32BD on gestionPlans_FormulaireWishSite (priorite, year);
create index IX_928AFC38 on gestionPlans_FormulaireWishSite (site, priorite, year);

create index IX_4F04DA91 on gestionPlans_Partenaire (siteId);
create index IX_9E0A006E on gestionPlans_Partenaire (siteId, actif);
create index IX_B070BA24 on gestionPlans_Partenaire (siteId, type_);
create index IX_AAA2057B on gestionPlans_Partenaire (siteId, type_, actif);
create index IX_F14B25E on gestionPlans_Partenaire (siteId, type_, courriel, siteWeb);
create index IX_CE67359A on gestionPlans_Partenaire (type_);
create index IX_1E45D945 on gestionPlans_Partenaire (type_, actif);
create index IX_B06ABD36 on gestionPlans_Partenaire (type_, nomSociete);

create index IX_72B1D838 on gestionPlans_PlanDate (plan);

create index IX_F665D964 on gestionPlans_Secteur (plan);
create index IX_ADE06B18 on gestionPlans_Secteur (plan, nom);

create index IX_2723B408 on gestionPlans_Site (plan);
create index IX_30E0E317 on gestionPlans_Site (plan, actif);
create index IX_839596F4 on gestionPlans_Site (plan, nom);
create index IX_48574907 on gestionPlans_Site (plan, secteur);

create index IX_375EB1EF on gestionPlans_SiteDate (siteId);
create index IX_CB4D163D on gestionPlans_SiteDate (siteId, day);

create index IX_8A7487B on gestionPlans_SiteOption (site);
create index IX_8258A70F on gestionPlans_SiteOption (site, optionName);]]></indexes-sql>
</data>