<?xml version="1.0" encoding="UTF-8"?>

<data>
	<tables-sql><![CDATA[create table cantine_CantineAliment (
	alimentId LONG not null primary key,
	familleAlimentId LONG,
	nomAliment VARCHAR(75) null,
	protide DOUBLE,
	lipide DOUBLE,
	glucide DOUBLE,
	calcium DOUBLE
);

create table cantine_CantineCategorieRecette (
	cantineCategorieRecetteId LONG not null primary key,
	typeRecette VARCHAR(75) null,
	parentCategorieId LONG,
	nomCategorie VARCHAR(75) null,
	codeCategorie VARCHAR(75) null,
	couleurCategorie VARCHAR(75) null
);

create table cantine_CantineCollegeConfiguration (
	cantineCollegeConfigurationId LONG not null primary key,
	etabId LONG,
	hasMercredi BOOLEAN,
	hasSamedi BOOLEAN,
	hasDimanche BOOLEAN,
	hasInternat BOOLEAN
);

create table cantine_CantineDatePlanAlimentaire (
	cantineDatePlanAlimentaireId LONG not null primary key,
	etabId LONG,
	userId LONG,
	planAlimentaireId LONG,
	date_ DATE null,
	titreMenu VARCHAR(75) null
);

create table cantine_CantineFamilleAliment (
	familleAlimentId LONG not null primary key,
	nomFamille VARCHAR(75) null
);

create table cantine_CantineGEMRCN (
	gemrcnId LONG not null primary key,
	libelleGemrcn VARCHAR(75) null,
	frequence INTEGER,
	typeFrequence INTEGER
);

create table cantine_CantineGEMRCNTypeRecette (
	cantineGEMRCNTypeRecetteId LONG not null primary key,
	gemrcnId LONG,
	typeRecette VARCHAR(75) null
);

create table cantine_CantineIngredient (
	ingredientId LONG not null primary key,
	recetteId LONG,
	alimentId LONG,
	grammage INTEGER
);

create table cantine_CantineMenu (
	cantineMenuId LONG not null primary key,
	cantineDatePlanAlimentaireId LONG,
	recetteId LONG,
	typeRecette VARCHAR(75) null
);

create table cantine_CantinePlanAlimentaire (
	planAlimentaireId LONG not null primary key,
	etabId LONG,
	userId LONG,
	nomPlan VARCHAR(75) null,
	type_ INTEGER,
	isShare BOOLEAN,
	isDiffuse BOOLEAN
);

create table cantine_CantinePlanAlimentaireConfiguration (
	cantinePlanAlimentaireConfigurationId LONG not null primary key,
	planAlimentaireId LONG,
	cantineDatePlanAlimentaireId LONG,
	typeRecette VARCHAR(75) null,
	categorieRecetteId LONG
);

create table cantine_CantineRecette (
	recetteId LONG not null primary key,
	userId LONG,
	typeRecette VARCHAR(75) null,
	categorieRecetteId LONG,
	titreRecette VARCHAR(75) null,
	effectif INTEGER,
	methode VARCHAR(75) null,
	haccp VARCHAR(75) null,
	isSuggestToDepartement BOOLEAN,
	imageId LONG
);

create table cantine_CantineRecetteGEMRCN (
	cantineRecetteGEMRCNId LONG not null primary key,
	recetteId LONG,
	gemrcnId LONG
);]]></tables-sql>
	<sequences-sql><![CDATA[]]></sequences-sql>
	<indexes-sql><![CDATA[create index IX_BEE6A906 on cantine_CantineAliment (familleAlimentId);
create index IX_C952688A on cantine_CantineAliment (nomAliment, familleAlimentId);

create index IX_33745E20 on cantine_CantineCategorieRecette (parentCategorieId);
create index IX_509E9CCE on cantine_CantineCategorieRecette (typeRecette);
create index IX_36C6CDCA on cantine_CantineCategorieRecette (typeRecette, parentCategorieId);

create index IX_C6E3511D on cantine_CantineCollegeConfiguration (etabId);

create index IX_DDED6255 on cantine_CantineDatePlanAlimentaire (etabId, date_);
create index IX_208B586C on cantine_CantineDatePlanAlimentaire (planAlimentaireId);
create index IX_95955AF5 on cantine_CantineDatePlanAlimentaire (planAlimentaireId, date_);
create index IX_CEECACBA on cantine_CantineDatePlanAlimentaire (userId, date_);

create index IX_C33FE8A3 on cantine_CantineFamilleAliment (nomFamille);

create index IX_63B947B2 on cantine_CantineGEMRCNTypeRecette (gemrcnId);
create index IX_E9971351 on cantine_CantineGEMRCNTypeRecette (typeRecette);

create index IX_D4C88217 on cantine_CantineIngredient (alimentId);
create index IX_7439740B on cantine_CantineIngredient (recetteId);

create index IX_F72A7A51 on cantine_CantineMenu (cantineDatePlanAlimentaireId);
create index IX_BEA20355 on cantine_CantineMenu (cantineDatePlanAlimentaireId, typeRecette);
create index IX_2C1D107D on cantine_CantineMenu (recetteId);

create index IX_260A3BAE on cantine_CantinePlanAlimentaire (etabId, isDiffuse);
create index IX_3BBD908A on cantine_CantinePlanAlimentaire (isShare);
create index IX_28FEC5D5 on cantine_CantinePlanAlimentaire (userId);
create index IX_97E3CB93 on cantine_CantinePlanAlimentaire (userId, isDiffuse);

create index IX_B0321A on cantine_CantinePlanAlimentaireConfiguration (cantineDatePlanAlimentaireId);
create index IX_F780FA2C on cantine_CantinePlanAlimentaireConfiguration (cantineDatePlanAlimentaireId, typeRecette);
create index IX_37F68CD2 on cantine_CantinePlanAlimentaireConfiguration (planAlimentaireId);

create index IX_B9F8D045 on cantine_CantineRecette (categorieRecetteId);
create index IX_8A34A289 on cantine_CantineRecette (imageId);
create index IX_D164F30B on cantine_CantineRecette (isSuggestToDepartement);
create index IX_A062C36B on cantine_CantineRecette (typeRecette, categorieRecetteId, userId);
create index IX_651540C3 on cantine_CantineRecette (typeRecette, userId);
create index IX_EDFC62D7 on cantine_CantineRecette (userId);

create index IX_75F368E8 on cantine_CantineRecetteGEMRCN (gemrcnId);
create index IX_2C37EFB0 on cantine_CantineRecetteGEMRCN (recetteId);]]></indexes-sql>
</data>