<?xml version="1.0" encoding="ISO-8859-1"?>
<persistence-config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../defs/config-metier/Persistence.xsd">
    <layer name="mysql" persistence-model="xemelios-sql">
        
        <document id="ertn" repository-import-xslt-file="">
            
            <table type="repository" base-name="ERTN_REPOSITORY" version="1">
                CREATE TABLE IF NOT EXISTS ${base-name} ( 
                    ID VARCHAR(25), 
                    LIBELLE VARCHAR(100), 
                    COLLECTIVITE VARCHAR(15) NOT NULL, 
                    REPOSITORY LONGBLOB, 
                    ENCODING VARCHAR(20) 
                ) TYPE MYISAM
            </table>
            <table type="list-bc" base-name="ERTN_LIST_BUDG_COLL" version="1">
                CREATE TABLE IF NOT EXISTS ${base-name} ( 
                    COLLECTIVITE VARCHAR(15) NOT NULL, 
                    BUDGET VARCHAR(24) NOT NULL, 
                    BUDGET_LIB VARCHAR(200), 
                    COLLECTIVITE_LIB VARCHAR(200), 
                    INITIAL_DOC_NAME VARCHAR(100) NOT NULL, 
                    INDEX IX_${base-name}_BC (COLLECTIVITE,BUDGET) 
                ) TYPE MYISAM
            </table>
            <table type="special-key" base-name="ERTN_SPECIAL_KEYS" version="1">
                CREATE TABLE IF NOT EXISTS ${base-name} ( 
                    COLLECTIVITE VARCHAR(15) NOT NULL, 
                    BUDGET VARCHAR(24) NOT NULL, 
                    INITIAL_DOC_NAME VARCHAR(100) NOT NULL, 
                    KEY1 VARCHAR(100) NOT NULL, 
                    LIB1 VARCHAR(200), 
                    KEY2 VARCHAR(100), 
                    LIB2 VARCHAR(200), 
                    KEY3 VARCHAR(100), 
                    LIB3 VARCHAR(200), 
                    INDEX IX_${base-name}_BC (COLLECTIVITE,BUDGET) 
                ) TYPE MYISAM
            </table>
            
            <etat id="etatErtn" import-xslt-file="ertn/ertn-import-mysql.xsl">
                    <!--key1>
                        <path>/Ertn/EtatErtn/LigneErtn/@added:generated-id</path>
                    </key1-->
                    
                    <table type="document" base-name="ERTN_DOCUMENTS" version="1">
                        CREATE TABLE IF NOT EXISTS ${base-name} ( 
                            COLLECTIVITE VARCHAR(15) NOT NULL, 
                            BUDGET VARCHAR(24) NOT NULL, 
                            INITIAL_DOC_NAME VARCHAR(100) NOT NULL, 
                            DOC_ID VARCHAR(100) NOT NULL, 
                            DOC LONGBLOB, 
                            ENCODING VARCHAR(20), 
                            INDEX IX_${base-name}_BC (COLLECTIVITE,BUDGET,DOC_ID) 
                        ) TYPE MYISAM
                    </table>
                
                    <table type="index" id="ERTN_LIGNE_IX" base-name="ERTN_LIGNE_IX" version="1" main="true">
                        CREATE TABLE IF NOT EXISTS ${base-name} ( 
                            COLLECTIVITE VARCHAR(15) NOT NULL, 
                            BUDGET VARCHAR(24) NOT NULL, 
                            DOC_ID VARCHAR(100) NOT NULL, 
                            DATECOMPTA DATE ,
                            REFERENCEPCEFINANCIERE VARCHAR(16) ,
                            DOMAINEACTIVITE VARCHAR(4) ,
                            TEXTEFINANCIER VARCHAR(50) ,
                            AFFECTATION VARCHAR(18) ,
                            CENTREFINANCIER VARCHAR(20) ,
                            CENTRECOUTDESIGN VARCHAR(10) ,
                            FONDS VARCHAR(10) ,
                            SOCIETE VARCHAR(4) ,
                            TEXTEENTETEFINANCIER VARCHAR(25) ,
                            SOCIETEDESIGN VARCHAR(50) ,
                            DESIGNFINANCIERE VARCHAR(20) ,
                            CPTEGENERAL VARCHAR(20) ,
                            DEBITCREDIT INTEGER ,
                            NOMTIERS VARCHAR(35) ,
                            CLIENTSIRET VARCHAR(16) ,
                            MTPCE DECIMAL(14,2),
                            TYPECPTE VARCHAR(16) ,
                            NUMPCEFINANCIERE VARCHAR(10) ,
                            PARTENAIRES VARCHAR(10) ,
                            NUMPOSTEFINANCIER INTEGER ,
                            CENTREFINANCIERDESIGN VARCHAR(10) ,
                            CLIENT VARCHAR(10) ,
                            EXERCICECOMPTA INTEGER ,
                            MINISTEREBUDGETAIREDESIGN VARCHAR(20) ,
                            CPTEPCE VARCHAR(10) ,
                            DATEPCE DATE ,
                            NUMENGAGTIERS VARCHAR(10) ,
                            MINISTEREBUDGETAIRE VARCHAR(10) ,
                            CENTRECOUT VARCHAR(20) ,
                            DOMAINEFONCTIONNEMENT VARCHAR(16) ,
                            INDEX IX_${base-name}_BC (COLLECTIVITE,BUDGET,DOC_ID), 
                            INDEX IX_${base-name}_DC (DOC_ID)
                        ) TYPE MYISAM
                    </table>
                    
                    
                    <!-- CRITERIA /Ertn/EtatErtn/LigneErtn -->
                    <criteria id="CRI_ERTN_LIGNEERTN_DATECOMPTA" type="1" sql-index-id="SQI_ERTN_LIGNE_DATECOMPTA">
                        <where-clause>fn:date-compare(${table}.${column},DateCompta)</where-clause>
                    </criteria>
                    <criteria id="CRI_ERTN_LIGNE_REFERENCEPCEFINANCIERE" type="1" sql-index-id="SQI_ERTN_LIGNE_REFERENCEPCEFINANCIERE">
                        <where-clause>fn:string-compare(${table}.${column},ReferencePceFinanciere)</where-clause>
                    </criteria>
                    <criteria id="CRI_ERTN_LIGNE_DOMAINEACTIVITE" type="1" sql-index-id="SQI_ERTN_LIGNE_DOMAINEACTIVITE">
                        <where-clause>fn:string-compare(${table}.${column},DomaineActivite)</where-clause>
                    </criteria>
                    <criteria id="CRI_ERTN_LIGNE_TEXTEFINANCIER" type="1" sql-index-id="SQI_ERTN_LIGNE_TEXTEFINANCIER">
                        <where-clause>fn:string-compare(${table}.${column},TexteFinancier)</where-clause>
                    </criteria>
                    <criteria id="CRI_ERTN_LIGNE_AFFECTATION" type="1" sql-index-id="SQI_ERTN_LIGNE_AFFECTATION">
                        <where-clause>fn:string-compare(${table}.${column},Affectation)</where-clause>
                    </criteria>
                    <criteria id="CRI_ERTN_LIGNE_CENTREFINANCIER" type="1" sql-index-id="SQI_ERTN_LIGNE_CENTREFINANCIER">
                        <where-clause>fn:string-compare(${table}.${column},CentreFinancier)</where-clause>
                    </criteria>
                    <criteria id="CRI_ERTN_LIGNE_CENTRECOUTDESIGN" type="1" sql-index-id="SQI_ERTN_LIGNE_CENTRECOUTDESIGN">
                        <where-clause>fn:string-compare(${table}.${column},CentreCoutDesign)</where-clause>
                    </criteria>
                    <criteria id="CRI_ERTN_LIGNE_FONDS" type="1" sql-index-id="SQI_ERTN_LIGNE_FONDS">
                        <where-clause>fn:string-compare(${table}.${column},Fonds)</where-clause>
                    </criteria>
                    <criteria id="CRI_ERTN_LIGNE_SOCIETE" type="1" sql-index-id="SQI_ERTN_LIGNE_SOCIETE">
                        <where-clause>fn:string-compare(${table}.${column},Societe)</where-clause>
                    </criteria>
                    <criteria id="CRI_ERTN_LIGNE_TEXTEENTETEFINANCIER" type="1" sql-index-id="SQI_ERTN_LIGNE_TEXTEENTETEFINANCIER">
                        <where-clause>fn:string-compare(${table}.${column},TexteEnteteFinancier)</where-clause>
                    </criteria>
                    <criteria id="CRI_ERTN_LIGNE_SOCIETEDESIGN" type="1" sql-index-id="SQI_ERTN_LIGNE_SOCIETEDESIGN">
                        <where-clause>fn:string-compare(${table}.${column},SocieteDesign)</where-clause>
                    </criteria>
                    <criteria id="CRI_ERTN_LIGNE_DESIGNFINANCIERE" type="1" sql-index-id="SQI_ERTN_LIGNE_DESIGNFINANCIERE">
                        <where-clause>fn:string-compare(${table}.${column},DesignFinanciere)</where-clause>
                    </criteria>
                    <criteria id="CRI_ERTN_LIGNE_CPTEGENERAL" type="1" sql-index-id="SQI_ERTN_LIGNE_CPTEGENERAL">
                        <where-clause>fn:string-compare(${table}.${column},CpteGeneral)</where-clause>
                    </criteria>
                    <criteria id="CRI_ERTN_LIGNE_DEBITCREDIT" type="1" sql-index-id="SQI_ERTN_LIGNE_DEBITCREDIT">
                        <where-clause>${table}.${column}##OPERATEUR:DebitCredit####VALEUR:DebitCredit##</where-clause>
                    </criteria>
                    <criteria id="CRI_ERTN_LIGNE_NOMTIERS" type="1" sql-index-id="SQI_ERTN_LIGNE_NOMTIERS">
                        <where-clause>fn:string-compare(${table}.${column},NomTiers)</where-clause>
                    </criteria>
                    <criteria id="CRI_ERTN_LIGNE_CLIENTSIRET" type="1" sql-index-id="SQI_ERTN_LIGNE_CLIENTSIRET">
                        <where-clause>fn:string-compare(${table}.${column},ClientSiret)</where-clause>
                    </criteria>
                    <criteria id="CRI_ERTN_LIGNE_MTPCE" type="1" sql-index-id="SQI_ERTN_LIGNE_MTPCE">
                        <where-clause>${table}.${column}##OPERATEUR:MtPCE####VALEUR:MtPCE##</where-clause>
                    </criteria>
                    <criteria id="CRI_ERTN_LIGNE_TYPECPTE" type="1" sql-index-id="SQI_ERTN_LIGNE_TYPECPTE">
                        <where-clause>fn:string-compare(${table}.${column},TypeCpte)</where-clause>
                    </criteria>
                    <criteria id="CRI_ERTN_LIGNE_NUMPCEFINANCIERE" type="1" sql-index-id="SQI_ERTN_LIGNE_NUMPCEFINANCIERE">
                        <where-clause>fn:string-compare(${table}.${column},NumPceFinanciere)</where-clause>
                    </criteria>
                    <criteria id="CRI_ERTN_LIGNE_PARTENAIRES" type="1" sql-index-id="SQI_ERTN_LIGNE_PARTENAIRES">
                        <where-clause>fn:string-compare(${table}.${column},Partenaires)</where-clause>
                    </criteria>
                    <criteria id="CRI_ERTN_LIGNE_NUMPOSTEFINANCIER" type="1" sql-index-id="SQI_ERTN_LIGNE_NUMPOSTEFINANCIER">
                        <where-clause>${table}.${column}##OPERATEUR:NumPosteFinancier####VALEUR:NumPosteFinancier##</where-clause>
                    </criteria>
                    <criteria id="CRI_ERTN_LIGNE_CENTREFINANCIERDESIGN" type="1" sql-index-id="SQI_ERTN_LIGNE_CENTREFINANCIERDESIGN">
                        <where-clause>fn:string-compare(${table}.${column},CentreFinancierDesign)</where-clause>
                    </criteria>
                    <criteria id="CRI_ERTN_LIGNE_CLIENT" type="1" sql-index-id="SQI_ERTN_LIGNE_CLIENT">
                        <where-clause>fn:string-compare(${table}.${column},Client)</where-clause>
                    </criteria>
                    <criteria id="CRI_ERTN_LIGNE_EXERCICECOMPTA" type="1" sql-index-id="SQI_ERTN_LIGNE_EXERCICECOMPTA">
                        <where-clause>${table}.${column}##OPERATEUR:ExerciceCompta####VALEUR:ExerciceCompta##</where-clause>
                    </criteria>
                    <criteria id="CRI_ERTN_LIGNE_MINISTEREBUDGETAIREDESIGN" type="1" sql-index-id="SQI_ERTN_LIGNE_MINISTEREBUDGETAIREDESIGN">
                        <where-clause>fn:string-compare(${table}.${column},MinistereBudgetaireDesign)</where-clause>
                    </criteria>
                    <criteria id="CRI_ERTN_LIGNE_CPTEPCE" type="1" sql-index-id="SQI_ERTN_LIGNE_CPTEPCE">
                        <where-clause>fn:string-compare(${table}.${column},CptePce)</where-clause>
                    </criteria>
                    <criteria id="CRI_ERTN_LIGNE_DATEPCE" type="1" sql-index-id="SQI_ERTN_LIGNE_DATEPCE">
                        <where-clause>fn:date-compare(${table}.${column},DatePce)</where-clause>
                    </criteria>
                    <criteria id="CRI_ERTN_LIGNE_NUMENGAGTIERS" type="1" sql-index-id="SQI_ERTN_LIGNE_NUMENGAGTIERS">
                        <where-clause>fn:string-compare(${table}.${column},NumEngagTiers)</where-clause>
                    </criteria>
                    <criteria id="CRI_ERTN_LIGNE_MINISTEREBUDGETAIRE" type="1" sql-index-id="SQI_ERTN_LIGNE_MINISTEREBUDGETAIRE">
                        <where-clause>fn:string-compare(${table}.${column},MinistereBudgetaire)</where-clause>
                    </criteria>
                    <criteria id="CRI_ERTN_LIGNE_CENTRECOUT" type="1" sql-index-id="SQI_ERTN_LIGNE_CENTRECOUT">
                        <where-clause>fn:string-compare(${table}.${column},CentreCout)</where-clause>
                    </criteria>
                    <criteria id="CRI_ERTN_LIGNE_DOMAINEFONCTIONNEMENT" type="1" sql-index-id="SQI_ERTN_LIGNE_DOMAINEFONCTIONNEMENT">
                        <where-clause>fn:string-compare(${table}.${column},DomaineFonctionnement)</where-clause>
                    </criteria>
                    
                    <!-- SQL-INDEX /Ertn/EtatErtn/LigneErtn -->
                    <sql-index id="SQI_ERTN_LIGNE_DATECOMPTA" path="/n:Ertn/n:EtatErtn/n:LigneErtn/@DateCompta" datatype="date" column="DATECOMPTA" table="ERTN_LIGNE_IX" format="yyyy-MM-dd" />
                    <sql-index id="SQI_ERTN_LIGNE_REFERENCEPCEFINANCIERE" path="/n:Ertn/n:EtatErtn/n:LigneErtn/@ReferencePceFinanciere" datatype="string" column="REFERENCEPCEFINANCIERE" table="ERTN_LIGNE_IX" format="uppercase" />
                    <sql-index id="SQI_ERTN_LIGNE_DOMAINEACTIVITE" path="/n:Ertn/n:EtatErtn/n:LigneErtn/@DomaineActivite" datatype="string" column="DOMAINEACTIVITE" table="ERTN_LIGNE_IX" format="uppercase" />
                    <sql-index id="SQI_ERTN_LIGNE_TEXTEFINANCIER" path="/n:Ertn/n:EtatErtn/n:LigneErtn/@TexteFinancier" datatype="string" column="TEXTEFINANCIER" table="ERTN_LIGNE_IX" format="uppercase" />
                    <sql-index id="SQI_ERTN_LIGNE_AFFECTATION" path="/n:Ertn/n:EtatErtn/n:LigneErtn/@Affectation" datatype="string" column="AFFECTATION" table="ERTN_LIGNE_IX" format="uppercase" />
                    <sql-index id="SQI_ERTN_LIGNE_CENTREFINANCIER" path="/n:Ertn/n:EtatErtn/n:LigneErtn/@CentreFinancier" datatype="string" column="CENTREFINANCIER" table="ERTN_LIGNE_IX" format="uppercase" />
                    <sql-index id="SQI_ERTN_LIGNE_CENTRECOUTDESIGN" path="/n:Ertn/n:EtatErtn/n:LigneErtn/@CentreCoutDesign" datatype="string" column="CENTRECOUTDESIGN" table="ERTN_LIGNE_IX" format="uppercase" />
                    <sql-index id="SQI_ERTN_LIGNE_FONDS" path="/n:Ertn/n:EtatErtn/n:LigneErtn/@Fonds" datatype="string" column="FONDS" table="ERTN_LIGNE_IX" format="uppercase" />
                    <sql-index id="SQI_ERTN_LIGNE_SOCIETE" path="/n:Ertn/n:EtatErtn/n:LigneErtn/@Societe" datatype="string" column="SOCIETE" table="ERTN_LIGNE_IX" format="uppercase" />
                    <sql-index id="SQI_ERTN_LIGNE_TEXTEENTETEFINANCIER" path="/n:Ertn/n:EtatErtn/n:LigneErtn/@TexteEnteteFinancier" datatype="string" column="TEXTEENTETEFINANCIER" table="ERTN_LIGNE_IX" format="uppercase" />
                    <sql-index id="SQI_ERTN_LIGNE_SOCIETEDESIGN" path="/n:Ertn/n:EtatErtn/n:LigneErtn/@SocieteDesign" datatype="string" column="SOCIETEDESIGN" table="ERTN_LIGNE_IX" format="uppercase" />
                    <sql-index id="SQI_ERTN_LIGNE_DESIGNFINANCIERE" path="/n:Ertn/n:EtatErtn/n:LigneErtn/@DesignFinanciere" datatype="string" column="DESIGNFINANCIERE" table="ERTN_LIGNE_IX" format="uppercase" />
                    <sql-index id="SQI_ERTN_LIGNE_CPTEGENERAL" path="/n:Ertn/n:EtatErtn/n:LigneErtn/@CpteGeneral" datatype="string" column="CPTEGENERAL" table="ERTN_LIGNE_IX" format="uppercase" />
                    <sql-index id="SQI_ERTN_LIGNE_DEBITCREDIT" path="/n:Ertn/n:EtatErtn/n:LigneErtn/@DebitCredit" datatype="integer" column="DEBITCREDIT" table="ERTN_LIGNE_IX" format="uppercase" />
                    <sql-index id="SQI_ERTN_LIGNE_NOMTIERS" path="/n:Ertn/n:EtatErtn/n:LigneErtn/@NomTiers" datatype="string" column="NOMTIERS" table="ERTN_LIGNE_IX" format="uppercase" />
                    <sql-index id="SQI_ERTN_LIGNE_CLIENTSIRET" path="/n:Ertn/n:EtatErtn/n:LigneErtn/@ClientSiret" datatype="string" column="CLIENTSIRET" table="ERTN_LIGNE_IX" format="uppercase" />
                    <sql-index id="SQI_ERTN_LIGNE_MTPCE" path="/n:Ertn/n:EtatErtn/n:LigneErtn/@MtPCE" datatype="decimal" column="MTPCE" table="ERTN_LIGNE_IX" />
                    <sql-index id="SQI_ERTN_LIGNE_TYPECPTE" path="/n:Ertn/n:EtatErtn/n:LigneErtn/@TypeCpte" datatype="string" column="TYPECPTE" table="ERTN_LIGNE_IX" format="uppercase" />
                    <sql-index id="SQI_ERTN_LIGNE_NUMPCEFINANCIERE" path="/n:Ertn/n:EtatErtn/n:LigneErtn/@NumPceFinanciere" datatype="string" column="NUMPCEFINANCIERE" table="ERTN_LIGNE_IX" format="uppercase" />
                    <sql-index id="SQI_ERTN_LIGNE_PARTENAIRES" path="/n:Ertn/n:EtatErtn/n:LigneErtn/@Partenaires" datatype="string" column="PARTENAIRES" table="ERTN_LIGNE_IX" format="uppercase" />
                    <sql-index id="SQI_ERTN_LIGNE_NUMPOSTEFINANCIER" path="/n:Ertn/n:EtatErtn/n:LigneErtn/@NumPosteFinancier" datatype="integer" column="NUMPOSTEFINANCIER" table="ERTN_LIGNE_IX" format="uppercase" />
                    <sql-index id="SQI_ERTN_LIGNE_CENTREFINANCIERDESIGN" path="/n:Ertn/n:EtatErtn/n:LigneErtn/@CentreFinancierDesign" datatype="string" column="CENTREFINANCIERDESIGN" table="ERTN_LIGNE_IX" format="uppercase" />
                    <sql-index id="SQI_ERTN_LIGNE_CLIENT" path="/n:Ertn/n:EtatErtn/n:LigneErtn/@Client" datatype="string" column="CLIENT" table="ERTN_LIGNE_IX" format="uppercase" />
                    <sql-index id="SQI_ERTN_LIGNE_EXERCICECOMPTA" path="/n:Ertn/n:EtatErtn/n:LigneErtn/@ExerciceCompta" datatype="integer" column="EXERCICECOMPTA" table="ERTN_LIGNE_IX" format="uppercase" />
                    <sql-index id="SQI_ERTN_LIGNE_MINISTEREBUDGETAIREDESIGN" path="/n:Ertn/n:EtatErtn/n:LigneErtn/@MinistereBudgetaireDesign" datatype="string" column="MINISTEREBUDGETAIREDESIGN" table="ERTN_LIGNE_IX" format="uppercase" />
                    <sql-index id="SQI_ERTN_LIGNE_CPTEPCE" path="/n:Ertn/n:EtatErtn/n:LigneErtn/@CptePce" datatype="string" column="CPTEPCE" table="ERTN_LIGNE_IX" format="uppercase" />
                    <sql-index id="SQI_ERTN_LIGNE_DATEPCE" path="/n:Ertn/n:EtatErtn/n:LigneErtn/@DatePce" datatype="date" column="DATEPCE" table="ERTN_LIGNE_IX" format="yyyy-MM-dd" />
                    <sql-index id="SQI_ERTN_LIGNE_NUMENGAGTIERS" path="/n:Ertn/n:EtatErtn/n:LigneErtn/@NumEngagTiers" datatype="string" column="NUMENGAGTIERS" table="ERTN_LIGNE_IX" format="uppercase" />
                    <sql-index id="SQI_ERTN_LIGNE_MINISTEREBUDGETAIRE" path="/n:Ertn/n:EtatErtn/n:LigneErtn/@MinistereBudgetaire" datatype="string" column="MINISTEREBUDGETAIRE" table="ERTN_LIGNE_IX" format="uppercase" />
                    <sql-index id="SQI_ERTN_LIGNE_CENTRECOUT" path="/n:Ertn/n:EtatErtn/n:LigneErtn/@CentreCout" datatype="string" column="CENTRECOUT" table="ERTN_LIGNE_IX" format="uppercase" />
                    <sql-index id="SQI_ERTN_LIGNE_DOMAINEFONCTIONNEMENT" path="/n:Ertn/n:EtatErtn/n:LigneErtn/@DomaineFonctionnement" datatype="string" column="DOMAINEFONCTIONNEMENT" table="ERTN_LIGNE_IX" format="uppercase" />
                </etat>            
        </document>
    </layer>
</persistence-config>
