<?xml version="1.0" encoding="UTF-8"?><database name="simor_stg_dgi" schema="staging" type="PostgreSQL - 16.11 (Debian 16.11-1.pgdg13+1)">
   <sequences>
      <sequence increment="1" name="import_error_error_id_seq" startValue="1"/>
      <sequence increment="1" name="stg_assujetissement_staging_id_seq" startValue="1"/>
      <sequence increment="1" name="stg_bank_account_staging_id_seq" startValue="1"/>
      <sequence increment="1" name="stg_central_bank_transfer_staging_id_seq" startValue="1"/>
      <sequence increment="1" name="stg_civil_identity_staging_id_seq" startValue="1"/>
      <sequence increment="1" name="stg_commerce_registry_staging_id_seq" startValue="1"/>
      <sequence increment="1" name="stg_company_staging_id_seq" startValue="1"/>
      <sequence increment="1" name="stg_customs_export_staging_id_seq" startValue="1"/>
      <sequence increment="1" name="stg_customs_import_staging_id_seq" startValue="1"/>
      <sequence increment="1" name="stg_declaration_monthly_staging_id_seq" startValue="1"/>
      <sequence increment="1" name="stg_declaration_staging_id_seq" startValue="1"/>
      <sequence increment="1" name="stg_dsf_annex_staging_id_seq" startValue="1"/>
      <sequence increment="1" name="stg_dsf_annual_staging_id_seq" startValue="1"/>
      <sequence increment="1" name="stg_electricity_customer_staging_id_seq" startValue="1"/>
      <sequence increment="1" name="stg_foncier_property_staging_id_seq" startValue="1"/>
      <sequence increment="1" name="stg_invoice_staging_id_seq" startValue="1"/>
      <sequence increment="1" name="stg_manual_crosscheck_staging_id_seq" startValue="1"/>
      <sequence increment="1" name="stg_obligation_staging_id_seq" startValue="1"/>
      <sequence increment="1" name="stg_payment_staging_id_seq" startValue="1"/>
      <sequence increment="1" name="stg_recovery_staging_id_seq" startValue="1"/>
      <sequence increment="1" name="stg_reference_bank_staging_id_seq" startValue="1"/>
      <sequence increment="1" name="stg_reference_geography_staging_id_seq" startValue="1"/>
      <sequence increment="1" name="stg_reference_staging_id_seq" startValue="1"/>
      <sequence increment="1" name="stg_registration_staging_id_seq" startValue="1"/>
      <sequence increment="1" name="stg_social_employer_staging_id_seq" startValue="1"/>
      <sequence increment="1" name="stg_tax_account_staging_id_seq" startValue="1"/>
      <sequence increment="1" name="stg_tax_audit_staging_id_seq" startValue="1"/>
      <sequence increment="1" name="stg_tax_litigation_staging_id_seq" startValue="1"/>
      <sequence increment="1" name="stg_taxpayer_staging_id_seq" startValue="1"/>
      <sequence increment="1" name="stg_telco_subscriber_staging_id_seq" startValue="1"/>
      <sequence increment="1" name="stg_treasury_contract_staging_id_seq" startValue="1"/>
      <sequence increment="1" name="stg_treasury_payment_staging_id_seq" startValue="1"/>
      <sequence increment="1" name="stg_water_customer_staging_id_seq" startValue="1"/>
   </sequences>
   <tables>
      <table name="import_batch" remarks="" schema="staging" type="TABLE">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="batch_id" nullable="false" remarks="" size="2147483647" type="uuid" typeCode="1111">
            <child column="batch_id" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="staging" table="import_error"/>
            <child column="import_batch_id" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="staging" table="stg_assujetissement"/>
            <child column="import_batch_id" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="staging" table="stg_bank_account"/>
            <child column="import_batch_id" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="staging" table="stg_central_bank_transfer"/>
            <child column="import_batch_id" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="staging" table="stg_civil_identity"/>
            <child column="import_batch_id" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="staging" table="stg_commerce_registry"/>
            <child column="import_batch_id" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="staging" table="stg_company"/>
            <child column="import_batch_id" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="staging" table="stg_customs_export"/>
            <child column="import_batch_id" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="staging" table="stg_customs_import"/>
            <child column="import_batch_id" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="staging" table="stg_declaration"/>
            <child column="import_batch_id" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="staging" table="stg_declaration_monthly"/>
            <child column="import_batch_id" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="staging" table="stg_dsf_annex"/>
            <child column="import_batch_id" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="staging" table="stg_dsf_annual"/>
            <child column="import_batch_id" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="staging" table="stg_electricity_customer"/>
            <child column="import_batch_id" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="staging" table="stg_foncier_property"/>
            <child column="import_batch_id" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="staging" table="stg_invoice"/>
            <child column="import_batch_id" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="staging" table="stg_manual_crosscheck"/>
            <child column="import_batch_id" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="staging" table="stg_obligation"/>
            <child column="import_batch_id" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="staging" table="stg_payment"/>
            <child column="import_batch_id" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="staging" table="stg_recovery"/>
            <child column="import_batch_id" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="staging" table="stg_reference"/>
            <child column="import_batch_id" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="staging" table="stg_reference_bank"/>
            <child column="import_batch_id" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="staging" table="stg_reference_geography"/>
            <child column="import_batch_id" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="staging" table="stg_registration"/>
            <child column="import_batch_id" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="staging" table="stg_social_employer"/>
            <child column="import_batch_id" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="staging" table="stg_tax_account"/>
            <child column="import_batch_id" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="staging" table="stg_tax_audit"/>
            <child column="import_batch_id" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="staging" table="stg_tax_litigation"/>
            <child column="import_batch_id" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="staging" table="stg_taxpayer"/>
            <child column="import_batch_id" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="staging" table="stg_telco_subscriber"/>
            <child column="import_batch_id" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="staging" table="stg_treasury_contract"/>
            <child column="import_batch_id" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="staging" table="stg_treasury_payment"/>
            <child column="import_batch_id" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="staging" table="stg_water_customer"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="pipeline_name" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="source_system" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="6" id="3" name="start_time" nullable="true" remarks="" size="29" type="timestamp" typeCode="93"/>
         <column autoUpdated="false" defaultValue="null" digits="6" id="4" name="end_time" nullable="true" remarks="" size="29" type="timestamp" typeCode="93"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="status" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="total_records" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="success_records" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="rejected_records" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="created_by" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <primaryKey column="batch_id" sequenceNumberInPK="1"/>
         <index name="import_batch_pkey" unique="true">
            <column ascending="true" name="batch_id"/>
         </index>
      </table>
      <table name="import_error" remarks="" schema="staging" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('staging.import_error_error_id_seq'::regclass)" digits="0" id="0" name="error_id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="batch_id" nullable="true" remarks="" size="2147483647" type="uuid" typeCode="1111">
            <parent column="batch_id" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="staging" table="import_batch"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="entity_name" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="source_id" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="error_code" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="error_message" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="raw_data" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="CURRENT_TIMESTAMP" digits="6" id="7" name="created_at" nullable="true" remarks="" size="29" type="timestamp" typeCode="93"/>
         <primaryKey column="error_id" sequenceNumberInPK="1"/>
         <index name="import_error_pkey" unique="true">
            <column ascending="true" name="error_id"/>
         </index>
      </table>
      <table name="stg_assujetissement" remarks="" schema="staging" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('staging.stg_assujetissement_staging_id_seq'::regclass)" digits="0" id="0" name="staging_id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="source_id" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="taxpayer_nif" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="taxpayer_type" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="tax_type_code" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="tax_type_label" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="regime_fiscal_code" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="regime_fiscal_label" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="activity_code" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="activity_label" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="effective_start_date" nullable="true" remarks="" size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="effective_end_date" nullable="true" remarks="" size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="status" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="false" digits="0" id="13" name="exemption_flag" nullable="true" remarks="" size="1" type="bool" typeCode="-7"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="exemption_reason" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="registration_date" nullable="true" remarks="" size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="16" name="cancellation_date" nullable="true" remarks="" size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="17" name="import_batch_id" nullable="false" remarks="" size="2147483647" type="uuid" typeCode="1111">
            <parent column="batch_id" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="staging" table="import_batch"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="18" name="source_system" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="19" name="source_table" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="20" name="row_hash" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="21" name="quality_score" nullable="true" remarks="" size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="'PENDING'::character varying" digits="0" id="22" name="validation_status" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="23" name="error_message" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="CURRENT_TIMESTAMP" digits="6" id="24" name="created_at" nullable="true" remarks="" size="29" type="timestamp" typeCode="93"/>
         <primaryKey column="staging_id" sequenceNumberInPK="1"/>
         <index name="stg_assujetissement_pkey" unique="true">
            <column ascending="true" name="staging_id"/>
         </index>
      </table>
      <table name="stg_bank_account" remarks="Table de staging des comptes bancaires détenus par les contribuables auprès des banques commerciales. Elle représente les relations entre un contribuable identifié par son NIF, son ou ses comptes bancaires, les établissements bancaires concernés, le type de compte, la devise, le statut du compte et sa date d'ouverture. Ces données constituent une source partenaire permettant à SIMOR de compléter le profil financier des contribuables et de réaliser des rapprochements avec les déclarations fiscales, les paiements, les transferts internationaux et les autres flux financiers." schema="staging" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('staging.stg_bank_account_staging_id_seq'::regclass)" digits="0" id="0" name="staging_id" nullable="false" remarks="Identifiant technique généré dans la zone de staging pour chaque enregistrement importé." size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="taxpayer_nif" nullable="true" remarks="Numéro d'identification fiscale (NIF) déclaré par le titulaire du compte bancaire." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="account_holder" nullable="true" remarks="Nom ou raison sociale du titulaire du compte bancaire." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="bank_code" nullable="true" remarks="Code identifiant l'établissement bancaire auprès duquel le compte est ouvert." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="account_number" nullable="true" remarks="Numéro du compte bancaire détenu par le contribuable auprès de la banque." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="account_type" nullable="true" remarks="Type de compte bancaire détenu par le contribuable, par exemple COMPTE COURANT." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="currency" nullable="true" remarks="Devise dans laquelle le compte bancaire est libellé, par exemple FK." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="account_status" nullable="true" remarks="Statut opérationnel du compte bancaire, par exemple ACTIF." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="opening_date" nullable="true" remarks="Date à laquelle le compte bancaire a été ouvert auprès de l'établissement bancaire." size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="source_id" nullable="true" remarks="Identifiant de l'enregistrement dans le système bancaire source lorsqu'il est disponible." size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="import_batch_id" nullable="false" remarks="Identifiant unique du lot d'ingestion ayant chargé l'enregistrement dans la zone de staging." size="2147483647" type="uuid" typeCode="1111">
            <parent column="batch_id" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="staging" table="import_batch"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="source_system" nullable="true" remarks="Nom du système bancaire source ayant fourni les informations relatives aux comptes." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="source_table" nullable="true" remarks="Nom de la table, du fichier ou de la structure source d'origine de l'enregistrement." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="row_hash" nullable="true" remarks="Empreinte de la ligne source permettant de détecter les doublons et les modifications de données." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="14" name="quality_score" nullable="true" remarks="Score de qualité attribué à l'enregistrement à l'issue des contrôles de qualité des données." size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="'PENDING'::character varying" digits="0" id="15" name="validation_status" nullable="true" remarks="Statut de validation de l'enregistrement dans le processus d'ingestion et de contrôle de qualité." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="16" name="error_message" nullable="true" remarks="Message décrivant les erreurs détectées lors du chargement ou de la validation de l'enregistrement." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="CURRENT_TIMESTAMP" digits="6" id="17" name="created_at" nullable="true" remarks="Date et heure de création de l'enregistrement dans la zone de staging." size="29" type="timestamp" typeCode="93"/>
         <primaryKey column="staging_id" sequenceNumberInPK="1"/>
         <index name="stg_bank_account_pkey" unique="true">
            <column ascending="true" name="staging_id"/>
         </index>
      </table>
      <table name="stg_central_bank_transfer" remarks="Table de staging des transferts internationaux issus de la Banque centrale. Elle représente les opérations de transfert de fonds vers l'étranger initiées par des contribuables ou entreprises locales, avec l'identification du donneur d'ordre, sa banque et son compte local, la nature de l'opération, le montant transféré, le pays de destination, le bénéficiaire étranger et le statut du transfert. Ces données permettent notamment l'analyse des flux financiers internationaux et leur rapprochement avec les importations, les déclarations fiscales, les factures et le profil fiscal des contribuables." schema="staging" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('staging.stg_central_bank_transfer_staging_id_seq'::regclass)" digits="0" id="0" name="staging_id" nullable="false" remarks="Identifiant technique unique de la ligne dans la zone de staging." size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="transfer_id" nullable="true" remarks="Identifiant métier unique du transfert international dans le système source." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="transfer_year" nullable="true" remarks="Année de référence de l'opération de transfert international." size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="operation_date" nullable="true" remarks="Date à laquelle le transfert international a été effectué ou enregistré." size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="ordering_party_nif" nullable="true" remarks="Numéro d'identification fiscale (NIF) du donneur d'ordre local à l'origine du transfert." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="ordering_party_name" nullable="true" remarks="Nom ou raison sociale du donneur d'ordre local." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="local_bank" nullable="true" remarks="Code ou identifiant de la banque locale auprès de laquelle le donneur d'ordre détient le compte utilisé pour le transfert." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="account_number" nullable="true" remarks="Numéro du compte bancaire local utilisé pour effectuer le transfert international." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="import_type" nullable="true" remarks="Nature ou type économique de l'opération d'importation associée au transfert, par exemple BIEN ou SERVICE." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="9" name="amount" nullable="true" remarks="Montant du transfert international, exprimé en francs CFA (FCFA)." size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="destination_country" nullable="true" remarks="Pays vers lequel les fonds sont transférés." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="foreign_beneficiary" nullable="true" remarks="Identifiant, référence ou nom du bénéficiaire étranger recevant les fonds." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="transfer_status" nullable="true" remarks="Statut d'exécution du transfert international, par exemple EXECUTE." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="source_id" nullable="true" remarks="Identifiant de l'enregistrement dans le système source lorsqu'il est disponible." size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="import_batch_id" nullable="false" remarks="Identifiant unique du lot d'ingestion ayant chargé l'enregistrement." size="2147483647" type="uuid" typeCode="1111">
            <parent column="batch_id" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="staging" table="import_batch"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="source_system" nullable="true" remarks="Nom du système source ayant fourni l'enregistrement." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="16" name="source_table" nullable="true" remarks="Nom de la table ou du fichier source d'origine." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="17" name="row_hash" nullable="true" remarks="Empreinte de la ligne source utilisée pour la détection des doublons et des changements." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="18" name="quality_score" nullable="true" remarks="Score de qualité attribué à l'enregistrement lors des contrôles de qualité des données." size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="'PENDING'::character varying" digits="0" id="19" name="validation_status" nullable="true" remarks="Statut de validation de l'enregistrement dans le processus d'ingestion." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="20" name="error_message" nullable="true" remarks="Message décrivant les erreurs détectées lors du contrôle ou de la validation de l'enregistrement." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="CURRENT_TIMESTAMP" digits="6" id="21" name="created_at" nullable="true" remarks="Date et heure de création de l'enregistrement dans la zone de staging." size="29" type="timestamp" typeCode="93"/>
         <primaryKey column="staging_id" sequenceNumberInPK="1"/>
         <index name="stg_central_bank_transfer_pkey" unique="true">
            <column ascending="true" name="staging_id"/>
         </index>
      </table>
      <table name="stg_civil_identity" remarks="Table de staging des identités nationales provenant de la base civile. Elle représente les personnes enregistrées dans le référentiel national d'identité à travers leur identifiant national, leur nom, leur prénom, leur date de naissance, leur localisation, leurs coordonnées et leur nationalité. Ces données constituent une source de référence permettant notamment de rapprocher l'identité des dirigeants et personnes associées aux contribuables avec les informations fiscales déclarées dans SIMOR." schema="staging" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('staging.stg_civil_identity_staging_id_seq'::regclass)" digits="0" id="0" name="staging_id" nullable="false" remarks="Identifiant technique généré dans la zone de staging pour chaque enregistrement importé." size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="national_id" nullable="true" remarks="Identifiant national unique attribué à la personne par le système national d'identité civile." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="last_name" nullable="true" remarks="Nom de famille de la personne enregistré dans la base nationale d'identité." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="first_name" nullable="true" remarks="Prénom de la personne enregistré dans la base nationale d'identité." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="birth_date" nullable="true" remarks="Date de naissance officielle de la personne enregistrée dans la base civile." size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="city" nullable="true" remarks="Ville de résidence déclarée ou enregistrée pour la personne." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="address" nullable="true" remarks="Adresse de résidence déclarée ou enregistrée pour la personne." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="phone" nullable="true" remarks="Numéro de téléphone associé aux informations civiles de la personne." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="nationality" nullable="true" remarks="Nationalité déclarée ou enregistrée dans la base nationale d'identité." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="source_id" nullable="true" remarks="Identifiant de l'enregistrement dans le système source lorsqu'il est disponible." size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="import_batch_id" nullable="false" remarks="Identifiant unique du lot d'ingestion ayant chargé l'enregistrement dans la zone de staging." size="2147483647" type="uuid" typeCode="1111">
            <parent column="batch_id" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="staging" table="import_batch"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="source_system" nullable="true" remarks="Nom du système source ayant fourni les données civiles." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="source_table" nullable="true" remarks="Nom de la table, du fichier ou de la structure source d'origine de l'enregistrement." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="row_hash" nullable="true" remarks="Empreinte de la ligne source permettant de détecter les doublons et les modifications de données." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="14" name="quality_score" nullable="true" remarks="Score de qualité attribué à l'enregistrement à l'issue des contrôles de qualité des données." size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="'PENDING'::character varying" digits="0" id="15" name="validation_status" nullable="true" remarks="Statut de validation de l'enregistrement dans le processus d'ingestion et de contrôle de qualité." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="16" name="error_message" nullable="true" remarks="Message décrivant les erreurs détectées lors du chargement ou de la validation de l'enregistrement." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="CURRENT_TIMESTAMP" digits="6" id="17" name="created_at" nullable="true" remarks="Date et heure de création de l'enregistrement dans la zone de staging." size="29" type="timestamp" typeCode="93"/>
         <primaryKey column="staging_id" sequenceNumberInPK="1"/>
         <index name="stg_civil_identity_pkey" unique="true">
            <column ascending="true" name="staging_id"/>
         </index>
      </table>
      <table name="stg_commerce_registry" remarks="Table de staging des entreprises issues du Guichet unique et du Registre de commerce. Elle représente les informations légales et commerciales des entreprises enregistrées, notamment leur numéro RCCM, leur NIF, leur raison sociale, leur forme juridique, leur date de création, leur activité, leur capital social, leurs coordonnées et leur statut. Cette source permet de rapprocher les informations légales des entreprises avec les données d'immatriculation et les données fiscales du système SIMOR." schema="staging" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('staging.stg_commerce_registry_staging_id_seq'::regclass)" digits="0" id="0" name="staging_id" nullable="false" remarks="Identifiant technique généré dans la zone de staging pour chaque enregistrement importé." size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="rccm" nullable="true" remarks="Numéro du Registre du Commerce et du Crédit Mobilier (RCCM) identifiant l'entreprise dans le registre de commerce." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="taxpayer_nif" nullable="true" remarks="Numéro d'identification fiscale (NIF) associé à l'entreprise dans le registre de commerce." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="company_name" nullable="true" remarks="Raison sociale ou dénomination officielle de l'entreprise enregistrée au registre de commerce." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="legal_form" nullable="true" remarks="Forme juridique de l'entreprise, par exemple Entreprise individuelle, SARL, SAS ou SA." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="creation_date" nullable="true" remarks="Date officielle de création ou d'immatriculation de l'entreprise au registre de commerce." size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="activity_code" nullable="true" remarks="Code correspondant à l'activité économique principale déclarée par l'entreprise." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="activity" nullable="true" remarks="Libellé ou description de l'activité économique principale exercée par l'entreprise." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="8" name="capital_amount" nullable="true" remarks="Montant du capital social déclaré par l'entreprise, exprimé en francs CFA (FCFA)." size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="address" nullable="true" remarks="Adresse officielle déclarée de l'entreprise auprès du registre de commerce." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="phone" nullable="true" remarks="Numéro de téléphone déclaré par l'entreprise auprès du registre de commerce." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="email" nullable="true" remarks="Adresse électronique officielle déclarée par l'entreprise." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="company_status" nullable="true" remarks="Statut administratif ou juridique de l'entreprise dans le registre de commerce, par exemple ACTIF." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="source_id" nullable="true" remarks="Identifiant de l'enregistrement dans le système source lorsqu'il est disponible." size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="import_batch_id" nullable="false" remarks="Identifiant unique du lot d'ingestion ayant chargé l'enregistrement dans la zone de staging." size="2147483647" type="uuid" typeCode="1111">
            <parent column="batch_id" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="staging" table="import_batch"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="source_system" nullable="true" remarks="Nom du système source ayant fourni les informations du registre de commerce." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="16" name="source_table" nullable="true" remarks="Nom de la table, du fichier ou de la structure source d'origine de l'enregistrement." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="17" name="row_hash" nullable="true" remarks="Empreinte de la ligne source permettant de détecter les doublons et les modifications de données." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="18" name="quality_score" nullable="true" remarks="Score de qualité attribué à l'enregistrement à l'issue des contrôles de qualité des données." size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="'PENDING'::character varying" digits="0" id="19" name="validation_status" nullable="true" remarks="Statut de validation de l'enregistrement dans le processus d'ingestion et de contrôle de qualité." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="20" name="error_message" nullable="true" remarks="Message décrivant les erreurs détectées lors du chargement ou de la validation de l'enregistrement." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="CURRENT_TIMESTAMP" digits="6" id="21" name="created_at" nullable="true" remarks="Date et heure de création de l'enregistrement dans la zone de staging." size="29" type="timestamp" typeCode="93"/>
         <primaryKey column="staging_id" sequenceNumberInPK="1"/>
         <index name="stg_commerce_registry_pkey" unique="true">
            <column ascending="true" name="staging_id"/>
         </index>
      </table>
      <table name="stg_company" remarks="" schema="staging" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('staging.stg_company_staging_id_seq'::regclass)" digits="0" id="0" name="staging_id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="source_id" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="company_code" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="company_name" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="registration_number" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="nif" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="activity_code" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="legal_form" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="creation_date" nullable="true" remarks="" size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="address" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="city" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="country" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="import_batch_id" nullable="false" remarks="" size="2147483647" type="uuid" typeCode="1111">
            <parent column="batch_id" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="staging" table="import_batch"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="source_system" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="source_table" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="row_hash" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="16" name="quality_score" nullable="true" remarks="" size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="'PENDING'::character varying" digits="0" id="17" name="validation_status" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="18" name="error_message" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="CURRENT_TIMESTAMP" digits="6" id="19" name="created_at" nullable="true" remarks="" size="29" type="timestamp" typeCode="93"/>
         <primaryKey column="staging_id" sequenceNumberInPK="1"/>
         <index name="stg_company_pkey" unique="true">
            <column ascending="true" name="staging_id"/>
         </index>
      </table>
      <table name="stg_customs_export" remarks="Table de staging des déclarations d'exportation issues du système douanier. Elle représente les opérations d'exportation de marchandises déclarées par les contribuables, avec l'identification de l'exportateur, la valeur de l'exportation, le bureau douanier, le pays de destination et la nature de l'opération. Ces données permettent notamment d'analyser les activités d'exportation et de les rapprocher des informations fiscales des contribuables." schema="staging" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('staging.stg_customs_export_staging_id_seq'::regclass)" digits="0" id="0" name="staging_id" nullable="false" remarks="Identifiant technique unique de la ligne dans la zone de staging." size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="declaration_number" nullable="true" remarks="Numéro ou référence de la déclaration douanière d'exportation." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="export_year" nullable="true" remarks="Année de référence de l'opération d'exportation." size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="export_date" nullable="true" remarks="Date de la déclaration ou de l'opération d'exportation." size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="exporter_nif" nullable="true" remarks="Numéro d'identification fiscale (NIF) de l'exportateur." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="exporter_name" nullable="true" remarks="Nom ou raison sociale de l'exportateur." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="6" name="export_value" nullable="true" remarks="Valeur déclarée des marchandises exportées, exprimée en francs CFA (FCFA)." size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="customs_office" nullable="true" remarks="Bureau ou poste douanier auprès duquel la déclaration d'exportation est enregistrée." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="destination_country" nullable="true" remarks="Pays de destination déclaré pour les marchandises exportées." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="export_nature" nullable="true" remarks="Nature de l'opération d'exportation, par exemple MARCHANDISES." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="source_id" nullable="true" remarks="Identifiant de l'enregistrement dans le système source lorsqu'il est disponible." size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="import_batch_id" nullable="false" remarks="Identifiant unique du lot d'ingestion ayant chargé l'enregistrement." size="2147483647" type="uuid" typeCode="1111">
            <parent column="batch_id" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="staging" table="import_batch"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="source_system" nullable="true" remarks="Nom du système source ayant fourni l'enregistrement." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="source_table" nullable="true" remarks="Nom de la table ou du fichier source d'origine." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="row_hash" nullable="true" remarks="Empreinte de la ligne source utilisée pour la détection des doublons et des changements." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="15" name="quality_score" nullable="true" remarks="Score de qualité attribué à l'enregistrement lors des contrôles de qualité des données." size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="'PENDING'::character varying" digits="0" id="16" name="validation_status" nullable="true" remarks="Statut de validation de l'enregistrement dans le processus d'ingestion." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="17" name="error_message" nullable="true" remarks="Message décrivant les erreurs détectées lors du contrôle ou de la validation de l'enregistrement." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="CURRENT_TIMESTAMP" digits="6" id="18" name="created_at" nullable="true" remarks="Date et heure de création de l'enregistrement dans la zone de staging." size="29" type="timestamp" typeCode="93"/>
         <primaryKey column="staging_id" sequenceNumberInPK="1"/>
         <index name="stg_customs_export_pkey" unique="true">
            <column ascending="true" name="staging_id"/>
         </index>
      </table>
      <table name="stg_customs_import" remarks="Table de staging des déclarations d'importation issues du système douanier. Elle représente les opérations d'importation de marchandises déclarées par les contribuables, avec l'identification de l'importateur, la nature de l'importation, la valeur CAF, les droits de douane, la TVA douanière, le régime d'exonération, le bureau de douane et le pays d'origine. Ces données permettent notamment le rapprochement entre les opérations douanières et les obligations fiscales des contribuables." schema="staging" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('staging.stg_customs_import_staging_id_seq'::regclass)" digits="0" id="0" name="staging_id" nullable="false" remarks="Identifiant technique unique de la ligne dans la zone de staging." size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="declaration_number" nullable="true" remarks="Numéro ou référence de la déclaration douanière d'importation." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="import_year" nullable="true" remarks="Année de référence de l'opération d'importation." size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="import_date" nullable="true" remarks="Date de la déclaration ou de l'opération d'importation." size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="importer_nif" nullable="true" remarks="Numéro d'identification fiscale (NIF) de l'importateur." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="importer_name" nullable="true" remarks="Nom ou raison sociale de l'importateur." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="import_type" nullable="true" remarks="Type ou nature de l'importation, par exemple BIEN." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="7" name="customs_value" nullable="true" remarks="Valeur CAF (Coût, Assurance et Fret) de la marchandise importée, exprimée en francs CFA (FCFA)." size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="8" name="customs_duties" nullable="true" remarks="Montant des droits et taxes douaniers applicables à l'importation, exprimé en francs CFA (FCFA)." size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="9" name="customs_vat" nullable="true" remarks="Montant de la TVA collectée par la douane sur l'opération d'importation, exprimé en francs CFA (FCFA)." size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="exempted" nullable="true" remarks="Indicateur permettant de préciser si l'opération d'importation bénéficie d'une exonération douanière ou fiscale." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="customs_office" nullable="true" remarks="Bureau ou poste douanier auprès duquel la déclaration d'importation est enregistrée." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="country_of_origin" nullable="true" remarks="Pays d'origine déclaré pour les marchandises importées." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="source_id" nullable="true" remarks="Identifiant de l'enregistrement dans le système source lorsqu'il est disponible." size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="import_batch_id" nullable="false" remarks="Identifiant unique du lot d'ingestion ayant chargé l'enregistrement." size="2147483647" type="uuid" typeCode="1111">
            <parent column="batch_id" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="staging" table="import_batch"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="source_system" nullable="true" remarks="Nom du système source ayant fourni l'enregistrement." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="16" name="source_table" nullable="true" remarks="Nom de la table ou du fichier source d'origine." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="17" name="row_hash" nullable="true" remarks="Empreinte de la ligne source utilisée pour la détection des doublons et des changements." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="18" name="quality_score" nullable="true" remarks="Score de qualité attribué à l'enregistrement lors des contrôles de qualité des données." size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="'PENDING'::character varying" digits="0" id="19" name="validation_status" nullable="true" remarks="Statut de validation de l'enregistrement dans le processus d'ingestion." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="20" name="error_message" nullable="true" remarks="Message décrivant les erreurs détectées lors du contrôle ou de la validation de l'enregistrement." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="CURRENT_TIMESTAMP" digits="6" id="21" name="created_at" nullable="true" remarks="Date et heure de création de l'enregistrement dans la zone de staging." size="29" type="timestamp" typeCode="93"/>
         <primaryKey column="staging_id" sequenceNumberInPK="1"/>
         <index name="stg_customs_import_pkey" unique="true">
            <column ascending="true" name="staging_id"/>
         </index>
      </table>
      <table name="stg_declaration" remarks="" schema="staging" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('staging.stg_declaration_staging_id_seq'::regclass)" digits="0" id="0" name="staging_id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="source_id" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="declaration_number" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="taxpayer_nif" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="declaration_type" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="fiscal_year" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="6" name="amount_declared" nullable="true" remarks="" size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="7" name="tax_amount" nullable="true" remarks="" size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="declaration_date" nullable="true" remarks="" size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="status" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="import_batch_id" nullable="false" remarks="" size="2147483647" type="uuid" typeCode="1111">
            <parent column="batch_id" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="staging" table="import_batch"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="source_system" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="source_table" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="row_hash" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="14" name="quality_score" nullable="true" remarks="" size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="'PENDING'::character varying" digits="0" id="15" name="validation_status" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="16" name="error_message" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="CURRENT_TIMESTAMP" digits="6" id="17" name="created_at" nullable="true" remarks="" size="29" type="timestamp" typeCode="93"/>
         <primaryKey column="staging_id" sequenceNumberInPK="1"/>
         <index name="stg_declaration_pkey" unique="true">
            <column ascending="true" name="staging_id"/>
         </index>
      </table>
      <table name="stg_declaration_monthly" remarks="Table de staging des déclarations fiscales mensuelles ITAS. Elle représente les déclarations périodiques des contribuables, notamment le chiffre d'affaires déclaré, la TVA collectée, la TVA sur importations déduite, la TVA nette, le statut de la déclaration et sa date de dépôt." schema="staging" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('staging.stg_declaration_monthly_staging_id_seq'::regclass)" digits="0" id="0" name="staging_id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="declaration_year" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="declaration_month" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="taxpayer_nif" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="taxpayer_name" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="5" name="declared_revenue" nullable="true" remarks="" size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="6" name="vat_collected" nullable="true" remarks="" size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="7" name="vat_import_deducted" nullable="true" remarks="" size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="8" name="net_vat" nullable="true" remarks="" size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="declaration_status" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="submission_date" nullable="true" remarks="" size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="source_id" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="import_batch_id" nullable="false" remarks="" size="2147483647" type="uuid" typeCode="1111">
            <parent column="batch_id" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="staging" table="import_batch"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="source_system" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="source_table" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="row_hash" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="16" name="quality_score" nullable="true" remarks="" size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="'PENDING'::character varying" digits="0" id="17" name="validation_status" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="18" name="error_message" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="CURRENT_TIMESTAMP" digits="6" id="19" name="created_at" nullable="true" remarks="" size="29" type="timestamp" typeCode="93"/>
         <primaryKey column="staging_id" sequenceNumberInPK="1"/>
         <index name="stg_declaration_monthly_pkey" unique="true">
            <column ascending="true" name="staging_id"/>
         </index>
         <checkConstraint constraint="(((declaration_month IS NULL) OR ((declaration_month &gt;= 1) AND (declaration_month &lt;= 12))))" name="chk_declaration_month"/>
      </table>
      <table name="stg_dsf_annex" remarks="Table de staging des annexes des déclarations statistiques et fiscales (DSF) ITAS. Elle représente les relations commerciales déclarées entre contribuables, notamment les opérations entre un acheteur et un fournisseur, avec le montant déclaré et la nature de la transaction. Ces données permettent notamment de reconstituer les relations acheteurs-fournisseurs et d'alimenter les analyses de réseaux économiques et fiscaux." schema="staging" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('staging.stg_dsf_annex_staging_id_seq'::regclass)" digits="0" id="0" name="staging_id" nullable="false" remarks="Identifiant technique unique de la ligne dans la zone de staging." size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="declaration_year" nullable="true" remarks="Année fiscale au titre de laquelle la relation acheteur-fournisseur est déclarée." size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="buyer_nif" nullable="true" remarks="Numéro d'identification fiscale (NIF) du contribuable acheteur." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="buyer_name" nullable="true" remarks="Raison sociale ou nom du contribuable acheteur." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="supplier_nif" nullable="true" remarks="Numéro d'identification fiscale (NIF) du contribuable fournisseur." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="supplier_name" nullable="true" remarks="Raison sociale ou nom du contribuable fournisseur." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="6" name="declared_amount" nullable="true" remarks="Montant total de la relation ou de la transaction déclaré par l'acheteur, exprimé en francs CFA (FCFA)." size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="transaction_nature" nullable="true" remarks="Nature de la relation ou de la transaction déclarée, par exemple ACHAT LOCAL." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="source_id" nullable="true" remarks="Identifiant de l'enregistrement dans le système source lorsqu'il est disponible." size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="import_batch_id" nullable="false" remarks="Identifiant unique du lot d'ingestion ayant chargé l'enregistrement." size="2147483647" type="uuid" typeCode="1111">
            <parent column="batch_id" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="staging" table="import_batch"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="source_system" nullable="true" remarks="Nom du système source ayant fourni l'enregistrement." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="source_table" nullable="true" remarks="Nom de la table ou du fichier source d'origine." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="row_hash" nullable="true" remarks="Empreinte de la ligne source utilisée pour la détection des doublons et des changements." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="13" name="quality_score" nullable="true" remarks="Score de qualité attribué à l'enregistrement lors des contrôles de qualité des données." size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="'PENDING'::character varying" digits="0" id="14" name="validation_status" nullable="true" remarks="Statut de validation de l'enregistrement dans le processus d'ingestion." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="error_message" nullable="true" remarks="Message décrivant les erreurs détectées lors du contrôle ou de la validation de l'enregistrement." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="CURRENT_TIMESTAMP" digits="6" id="16" name="created_at" nullable="true" remarks="Date et heure de création de l'enregistrement dans la zone de staging." size="29" type="timestamp" typeCode="93"/>
         <primaryKey column="staging_id" sequenceNumberInPK="1"/>
         <index name="stg_dsf_annex_pkey" unique="true">
            <column ascending="true" name="staging_id"/>
         </index>
      </table>
      <table name="stg_dsf_annual" remarks="Table de staging des déclarations statistiques et fiscales (DSF) annuelles ITAS. Elle représente la situation économique et fiscale annuelle déclarée par les contribuables, incluant les revenus, achats, exportations, TVA, résultat fiscal, IS/IR, informations d'activité, régime fiscal et données administratives associées." schema="staging" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('staging.stg_dsf_annual_staging_id_seq'::regclass)" digits="0" id="0" name="staging_id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="declaration_year" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="taxpayer_nif" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="taxpayer_name" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="legal_form" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="5" name="capital_amount" nullable="true" remarks="" size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="6" name="declared_revenue" nullable="true" remarks="" size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="7" name="foreign_purchases" nullable="true" remarks="" size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="8" name="local_purchases" nullable="true" remarks="" size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="9" name="total_purchases" nullable="true" remarks="" size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="10" name="export_sales" nullable="true" remarks="" size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="11" name="vat_collected" nullable="true" remarks="" size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="12" name="vat_import_deducted" nullable="true" remarks="" size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="13" name="net_vat" nullable="true" remarks="" size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="14" name="taxable_result" nullable="true" remarks="" size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="15" name="income_tax_declared" nullable="true" remarks="" size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="16" name="activity_label" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="17" name="tax_regime" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="18" name="managing_service" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="19" name="city" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="20" name="primary_bank" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="21" name="accounting_firm" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="22" name="dsf_status" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="23" name="submission_date" nullable="true" remarks="" size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="24" name="source_id" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="25" name="import_batch_id" nullable="false" remarks="" size="2147483647" type="uuid" typeCode="1111">
            <parent column="batch_id" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="staging" table="import_batch"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="26" name="source_system" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="27" name="source_table" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="28" name="row_hash" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="29" name="quality_score" nullable="true" remarks="" size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="'PENDING'::character varying" digits="0" id="30" name="validation_status" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="31" name="error_message" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="CURRENT_TIMESTAMP" digits="6" id="32" name="created_at" nullable="true" remarks="" size="29" type="timestamp" typeCode="93"/>
         <primaryKey column="staging_id" sequenceNumberInPK="1"/>
         <index name="stg_dsf_annual_pkey" unique="true">
            <column ascending="true" name="staging_id"/>
         </index>
      </table>
      <table name="stg_electricity_customer" remarks="Table de staging de la base clients de la compagnie d'électricité. Elle représente les abonnés ou clients du service d'électricité, avec leur identité, leur NIF déclaré, leurs coordonnées, leur localisation géographique, le montant de leur facture mensuelle, la date du relevé et leur statut. Ces données permettent notamment de rapprocher les informations de consommation et de facturation d'électricité avec les données fiscales des contribuables et d'alimenter les analyses de cohérence du profil fiscal." schema="staging" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('staging.stg_electricity_customer_staging_id_seq'::regclass)" digits="0" id="0" name="staging_id" nullable="false" remarks="Identifiant technique unique de la ligne dans la zone de staging." size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="customer_id" nullable="true" remarks="Identifiant métier du client dans le système de gestion de la compagnie d'électricité." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="customer_name" nullable="true" remarks="Nom ou raison sociale du client ou de l'abonné au service d'électricité." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="taxpayer_nif" nullable="true" remarks="Numéro d'identification fiscale (NIF) déclaré par le client." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="address" nullable="true" remarks="Adresse physique déclarée du client ou du point de consommation électrique." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="phone" nullable="true" remarks="Numéro de téléphone déclaré ou associé au client." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="city" nullable="true" remarks="Ville dans laquelle se situe le client ou le point de consommation." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="7" name="latitude" nullable="true" remarks="Latitude géographique du client ou du point de consommation électrique." size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="8" name="longitude" nullable="true" remarks="Longitude géographique du client ou du point de consommation électrique." size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="9" name="monthly_bill_amount" nullable="true" remarks="Montant de la facture mensuelle d'électricité, exprimé en francs CFA (FCFA)." size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="reading_date" nullable="true" remarks="Date du relevé de consommation électrique servant de référence à la facturation." size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="customer_status" nullable="true" remarks="Statut du client dans le système de la compagnie d'électricité, par exemple ACTIF." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="source_id" nullable="true" remarks="Identifiant de l'enregistrement dans le système source lorsqu'il est disponible." size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="import_batch_id" nullable="false" remarks="Identifiant unique du lot d'ingestion ayant chargé l'enregistrement." size="2147483647" type="uuid" typeCode="1111">
            <parent column="batch_id" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="staging" table="import_batch"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="source_system" nullable="true" remarks="Nom du système source ayant fourni l'enregistrement." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="source_table" nullable="true" remarks="Nom de la table ou du fichier source d'origine." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="16" name="row_hash" nullable="true" remarks="Empreinte de la ligne source utilisée pour la détection des doublons et des changements." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="17" name="quality_score" nullable="true" remarks="Score de qualité attribué à l'enregistrement lors des contrôles de qualité des données." size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="'PENDING'::character varying" digits="0" id="18" name="validation_status" nullable="true" remarks="Statut de validation de l'enregistrement dans le processus d'ingestion." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="19" name="error_message" nullable="true" remarks="Message décrivant les erreurs détectées lors du contrôle ou de la validation de l'enregistrement." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="CURRENT_TIMESTAMP" digits="6" id="20" name="created_at" nullable="true" remarks="Date et heure de création de l'enregistrement dans la zone de staging." size="29" type="timestamp" typeCode="93"/>
         <primaryKey column="staging_id" sequenceNumberInPK="1"/>
         <index name="stg_electricity_customer_pkey" unique="true">
            <column ascending="true" name="staging_id"/>
         </index>
      </table>
      <table name="stg_foncier_property" remarks="Table de staging des propriétés foncières et immobilières issues du Cadastre ou du système foncier. Elle représente les biens détenus par des personnes physiques ou morales identifiées notamment par leur NIF, avec leur localisation, leur référence parcellaire, leur type de bien, leur valeur estimée et leur date d'acquisition. Ces données constituent une source patrimoniale permettant de rapprocher le patrimoine foncier des contribuables avec leurs informations fiscales et d'alimenter les analyses de cohérence et de risque fiscal." schema="staging" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('staging.stg_foncier_property_staging_id_seq'::regclass)" digits="0" id="0" name="staging_id" nullable="false" remarks="Identifiant technique généré dans la zone de staging pour chaque enregistrement importé." size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="property_id" nullable="true" remarks="Identifiant métier de la propriété dans le système cadastral ou foncier." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="owner_taxpayer_nif" nullable="true" remarks="Numéro d'identification fiscale (NIF) déclaré pour le propriétaire de la propriété." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="owner_name" nullable="true" remarks="Nom ou raison sociale du propriétaire de la propriété foncière ou immobilière." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="city" nullable="true" remarks="Ville dans laquelle se situe la propriété ou la parcelle cadastrale." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="parcel_number" nullable="true" remarks="Référence ou numéro cadastral de la parcelle sur laquelle se situe le bien." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="property_type" nullable="true" remarks="Type de propriété ou de bien immobilier, par exemple TERRAIN, BUREAUX ou ENTREPOT." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="7" name="estimated_value" nullable="true" remarks="Valeur estimée de la propriété ou du bien immobilier, exprimée en francs CFA (FCFA)." size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="acquisition_date" nullable="true" remarks="Date à laquelle le propriétaire a acquis la propriété ou le bien immobilier." size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="source_id" nullable="true" remarks="Identifiant de l'enregistrement dans le système source lorsqu'il est disponible." size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="import_batch_id" nullable="false" remarks="Identifiant unique du lot d'ingestion ayant chargé l'enregistrement dans la zone de staging." size="2147483647" type="uuid" typeCode="1111">
            <parent column="batch_id" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="staging" table="import_batch"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="source_system" nullable="true" remarks="Nom du système source ayant fourni les informations cadastrales ou foncières." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="source_table" nullable="true" remarks="Nom de la table, du fichier ou de la structure source d'origine de l'enregistrement." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="row_hash" nullable="true" remarks="Empreinte de la ligne source permettant de détecter les doublons et les modifications de données." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="14" name="quality_score" nullable="true" remarks="Score de qualité attribué à l'enregistrement à l'issue des contrôles de qualité des données." size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="'PENDING'::character varying" digits="0" id="15" name="validation_status" nullable="true" remarks="Statut de validation de l'enregistrement dans le processus d'ingestion et de contrôle de qualité." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="16" name="error_message" nullable="true" remarks="Message décrivant les erreurs détectées lors du chargement ou de la validation de l'enregistrement." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="CURRENT_TIMESTAMP" digits="6" id="17" name="created_at" nullable="true" remarks="Date et heure de création de l'enregistrement dans la zone de staging." size="29" type="timestamp" typeCode="93"/>
         <primaryKey column="staging_id" sequenceNumberInPK="1"/>
         <index name="stg_foncier_property_pkey" unique="true">
            <column ascending="true" name="staging_id"/>
         </index>
      </table>
      <table name="stg_invoice" remarks="Table de staging des factures électroniques issues du système FEN. Elle représente les transactions commerciales facturées entre un vendeur et un acheteur, avec les informations d'identification des parties, la date et la nature de la facture, les montants hors taxes, TVA et toutes taxes comprises, ainsi que le statut, le lieu d'émission et le secteur d'activité." schema="staging" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('staging.stg_invoice_staging_id_seq'::regclass)" digits="0" id="0" name="staging_id" nullable="false" remarks="Identifiant technique unique de la ligne dans la zone de staging." size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="invoice_number" nullable="true" remarks="Numéro ou référence de la facture électronique émise par le système FEN." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="invoice_date" nullable="true" remarks="Date d'émission de la facture électronique." size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="seller_nif" nullable="true" remarks="Numéro d'identification fiscale (NIF) du vendeur ou émetteur de la facture." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="seller_name" nullable="true" remarks="Raison sociale ou nom du vendeur ayant émis la facture." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="buyer_nif" nullable="true" remarks="Numéro d'identification fiscale (NIF) de l'acheteur ou destinataire de la facture." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="buyer_name" nullable="true" remarks="Raison sociale ou nom de l'acheteur destinataire de la facture." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="invoice_nature" nullable="true" remarks="Nature de l'opération facturée, par exemple VENTE." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="8" name="amount_excluding_tax" nullable="true" remarks="Montant de la facture hors taxes, exprimé en francs CFA (FCFA)." size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="9" name="vat_amount" nullable="true" remarks="Montant de la taxe sur la valeur ajoutée (TVA) appliquée à la facture, exprimé en francs CFA (FCFA)." size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="10" name="amount_including_tax" nullable="true" remarks="Montant total de la facture toutes taxes comprises (TTC), exprimé en francs CFA (FCFA)." size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="invoice_status" nullable="true" remarks="Statut de traitement ou de validation de la facture électronique, par exemple VALIDEE." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="issue_city" nullable="true" remarks="Ville dans laquelle la facture électronique a été émise." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="business_sector" nullable="true" remarks="Secteur d'activité économique associé au vendeur ou à l'opération facturée." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="source_id" nullable="true" remarks="Identifiant de l'enregistrement dans le système source lorsqu'il est disponible." size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="import_batch_id" nullable="false" remarks="Identifiant unique du lot d'ingestion ayant chargé l'enregistrement." size="2147483647" type="uuid" typeCode="1111">
            <parent column="batch_id" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="staging" table="import_batch"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="16" name="source_system" nullable="true" remarks="Nom du système source ayant fourni l'enregistrement." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="17" name="source_table" nullable="true" remarks="Nom de la table ou du fichier source d'origine." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="18" name="row_hash" nullable="true" remarks="Empreinte de la ligne source utilisée pour la détection des doublons et des changements." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="19" name="quality_score" nullable="true" remarks="Score de qualité attribué à l'enregistrement lors des contrôles de qualité des données." size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="'PENDING'::character varying" digits="0" id="20" name="validation_status" nullable="true" remarks="Statut de validation de l'enregistrement dans le processus d'ingestion." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="21" name="error_message" nullable="true" remarks="Message décrivant les erreurs détectées lors du contrôle ou de la validation de l'enregistrement." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="CURRENT_TIMESTAMP" digits="6" id="22" name="created_at" nullable="true" remarks="Date et heure de création de l'enregistrement dans la zone de staging." size="29" type="timestamp" typeCode="93"/>
         <primaryKey column="staging_id" sequenceNumberInPK="1"/>
         <index name="stg_invoice_pkey" unique="true">
            <column ascending="true" name="staging_id"/>
         </index>
      </table>
      <table name="stg_manual_crosscheck" remarks="Table de staging des recoupements manuels et des informations provenant de sources tierces. Elle représente des informations collectées auprès de partenaires ou organismes externes, telles que les télécommunications, assurances, notaires ou autres sources, pouvant être rapprochées des contribuables identifiés par leur NIF. Ces informations permettent à SIMOR de compléter le profil économique, patrimonial et opérationnel des contribuables et de détecter des incohérences entre les informations fiscales déclarées et les informations disponibles auprès de tiers." schema="staging" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('staging.stg_manual_crosscheck_staging_id_seq'::regclass)" digits="0" id="0" name="staging_id" nullable="false" remarks="Identifiant technique généré dans la zone de staging pour chaque enregistrement importé." size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="crosscheck_id" nullable="true" remarks="Identifiant métier attribué au recoupement manuel ou à l'information tierce." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="information_year" nullable="true" remarks="Année à laquelle se rapporte l'information issue du recoupement." size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="information_source" nullable="true" remarks="Organisme ou source tierce ayant fourni l'information, par exemple Télécoms, Assurances ou Notaires." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="taxpayer_nif" nullable="true" remarks="Numéro d'identification fiscale (NIF) du contribuable auquel l'information tierce est rattachée." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="company_name" nullable="true" remarks="Raison sociale ou nom du contribuable associé à l'information de recoupement." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="information_type" nullable="true" remarks="Nature de l'information provenant du tiers, par exemple immatriculation véhicule ou police d'assurance professionnelle." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="7" name="information_amount" nullable="true" remarks="Montant financier associé à l'information tierce, exprimé en francs CFA (FCFA)." size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="information_date" nullable="true" remarks="Date à laquelle l'information tierce a été enregistrée, produite ou collectée." size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="address" nullable="true" remarks="Adresse associée au contribuable dans la source tierce." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="phone" nullable="true" remarks="Numéro de téléphone associé au contribuable dans la source tierce." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="source_id" nullable="true" remarks="Identifiant de l'enregistrement dans le système source lorsqu'il est disponible." size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="import_batch_id" nullable="false" remarks="Identifiant unique du lot d'ingestion ayant chargé l'enregistrement dans la zone de staging." size="2147483647" type="uuid" typeCode="1111">
            <parent column="batch_id" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="staging" table="import_batch"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="source_system" nullable="true" remarks="Nom du système source ayant fourni l'information de recoupement." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="source_table" nullable="true" remarks="Nom de la table, du fichier ou de la structure source d'origine de l'enregistrement." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="row_hash" nullable="true" remarks="Empreinte de la ligne source permettant de détecter les doublons et les modifications de données." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="16" name="quality_score" nullable="true" remarks="Score de qualité attribué à l'enregistrement à l'issue des contrôles de qualité des données." size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="'PENDING'::character varying" digits="0" id="17" name="validation_status" nullable="true" remarks="Statut de validation de l'enregistrement dans le processus d'ingestion et de contrôle de qualité." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="18" name="error_message" nullable="true" remarks="Message décrivant les erreurs détectées lors du chargement ou de la validation de l'enregistrement." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="CURRENT_TIMESTAMP" digits="6" id="19" name="created_at" nullable="true" remarks="Date et heure de création de l'enregistrement dans la zone de staging." size="29" type="timestamp" typeCode="93"/>
         <primaryKey column="staging_id" sequenceNumberInPK="1"/>
         <index name="stg_manual_crosscheck_pkey" unique="true">
            <column ascending="true" name="staging_id"/>
         </index>
      </table>
      <table name="stg_obligation" remarks="" schema="staging" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('staging.stg_obligation_staging_id_seq'::regclass)" digits="0" id="0" name="staging_id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="source_id" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="taxpayer_nif" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="company_code" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="assujettissement_id" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="tax_type_code" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="tax_type_label" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="obligation_code" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="obligation_label" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="obligation_type" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="frequency_code" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="period_start_date" nullable="true" remarks="" size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="period_end_date" nullable="true" remarks="" size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="due_date" nullable="true" remarks="" size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="submission_deadline" nullable="true" remarks="" size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="payment_deadline" nullable="true" remarks="" size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="16" name="expected_amount" nullable="true" remarks="" size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="17" name="currency" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="18" name="status" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="19" name="completion_date" nullable="true" remarks="" size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="20" name="compliance_status" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="21" name="import_batch_id" nullable="false" remarks="" size="2147483647" type="uuid" typeCode="1111">
            <parent column="batch_id" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="staging" table="import_batch"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="22" name="source_system" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="23" name="source_table" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="24" name="row_hash" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="25" name="quality_score" nullable="true" remarks="" size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="'PENDING'::character varying" digits="0" id="26" name="validation_status" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="27" name="error_message" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="CURRENT_TIMESTAMP" digits="6" id="28" name="created_at" nullable="true" remarks="" size="29" type="timestamp" typeCode="93"/>
         <primaryKey column="staging_id" sequenceNumberInPK="1"/>
         <index name="stg_obligation_pkey" unique="true">
            <column ascending="true" name="staging_id"/>
         </index>
      </table>
      <table name="stg_payment" remarks="Table de staging des paiements fiscaux provenant des systèmes sources. Elle représente les opérations de paiement effectuées par les contribuables pour le règlement de leurs obligations fiscales, avant contrôle qualité et intégration dans la couche Silver." schema="staging" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('staging.stg_payment_staging_id_seq'::regclass)" digits="0" id="0" name="staging_id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="payment_reference" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="payment_year" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="payment_date" nullable="true" remarks="" size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="taxpayer_nif" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="taxpayer_name" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="tax_type" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="7" name="amount" nullable="true" remarks="" size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="bank_name" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="payment_channel" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="payment_status" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="declaration_number" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="currency" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="bank_reference" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="source_id" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="import_batch_id" nullable="false" remarks="" size="2147483647" type="uuid" typeCode="1111">
            <parent column="batch_id" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="staging" table="import_batch"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="16" name="source_system" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="17" name="source_table" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="18" name="row_hash" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="19" name="quality_score" nullable="true" remarks="" size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="'PENDING'::character varying" digits="0" id="20" name="validation_status" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="21" name="error_message" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="CURRENT_TIMESTAMP" digits="6" id="22" name="created_at" nullable="true" remarks="" size="29" type="timestamp" typeCode="93"/>
         <primaryKey column="staging_id" sequenceNumberInPK="1"/>
         <index name="stg_payment_pkey" unique="true">
            <column ascending="true" name="staging_id"/>
         </index>
      </table>
      <table name="stg_recovery" remarks="Table de staging des dossiers de recouvrement fiscal ITAS. Elle représente les créances fiscales faisant l'objet d'une procédure de recouvrement, notamment la référence AMR, le contribuable concerné, l'impôt, les montants dus et recouvrés, le solde restant à recouvrer ainsi que le statut et l'étape de la procédure de recouvrement." schema="staging" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('staging.stg_recovery_staging_id_seq'::regclass)" digits="0" id="0" name="staging_id" nullable="false" remarks="Identifiant technique unique de la ligne dans la zone de staging." size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="amr_reference" nullable="true" remarks="Référence unique de l'Avis de Mise en Recouvrement (AMR) associé à la créance fiscale." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="recovery_year" nullable="true" remarks="Année fiscale ou année de référence du dossier de recouvrement." size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="recovery_date" nullable="true" remarks="Date associée à l'opération ou au dossier de recouvrement." size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="taxpayer_nif" nullable="true" remarks="Numéro d'identification fiscale (NIF) du contribuable faisant l'objet du recouvrement." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="taxpayer_name" nullable="true" remarks="Raison sociale ou nom du contribuable faisant l'objet du recouvrement." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="tax_type" nullable="true" remarks="Type d'impôt concerné par la créance fiscale, par exemple TVA, PATENTE ou IS/IR." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="7" name="amount_due" nullable="true" remarks="Montant total de la créance fiscale due par le contribuable, exprimé en francs CFA (FCFA)." size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="8" name="amount_recovered" nullable="true" remarks="Montant de la créance fiscale déjà recouvré, exprimé en francs CFA (FCFA)." size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="9" name="remaining_balance" nullable="true" remarks="Montant restant à recouvrer sur la créance fiscale, exprimé en francs CFA (FCFA)." size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="recovery_status" nullable="true" remarks="Statut du dossier de recouvrement, par exemple EN RECOUVREMENT." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="recovery_action" nullable="true" remarks="Action ou étape actuellement engagée dans la procédure de recouvrement, par exemple Mise en demeure." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="source_id" nullable="true" remarks="Identifiant de l'enregistrement dans le système source lorsqu'il est disponible." size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="import_batch_id" nullable="false" remarks="Identifiant unique du lot d'ingestion ayant chargé l'enregistrement." size="2147483647" type="uuid" typeCode="1111">
            <parent column="batch_id" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="staging" table="import_batch"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="source_system" nullable="true" remarks="Nom du système source ayant fourni l'enregistrement." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="source_table" nullable="true" remarks="Nom de la table ou du fichier source d'origine." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="16" name="row_hash" nullable="true" remarks="Empreinte de la ligne source utilisée pour la détection des doublons et des changements." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="17" name="quality_score" nullable="true" remarks="Score de qualité attribué à l'enregistrement lors des contrôles de qualité des données." size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="'PENDING'::character varying" digits="0" id="18" name="validation_status" nullable="true" remarks="Statut de validation de l'enregistrement dans le processus d'ingestion." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="19" name="error_message" nullable="true" remarks="Message décrivant les erreurs détectées lors du contrôle ou de la validation de l'enregistrement." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="CURRENT_TIMESTAMP" digits="6" id="20" name="created_at" nullable="true" remarks="Date et heure de création de l'enregistrement dans la zone de staging." size="29" type="timestamp" typeCode="93"/>
         <primaryKey column="staging_id" sequenceNumberInPK="1"/>
         <index name="stg_recovery_pkey" unique="true">
            <column ascending="true" name="staging_id"/>
         </index>
      </table>
      <table name="stg_reference" numRows="23422" remarks="" schema="staging" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('staging.stg_reference_staging_id_seq'::regclass)" digits="0" id="0" name="staging_id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="source_id" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="reference_domain" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="reference_code" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="reference_label" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="description" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="parent_code" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="'FR'::character varying" digits="0" id="7" name="language_code" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="effective_start_date" nullable="true" remarks="" size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="effective_end_date" nullable="true" remarks="" size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="'ACTIVE'::character varying" digits="0" id="10" name="status" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="display_order" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="import_batch_id" nullable="false" remarks="" size="2147483647" type="uuid" typeCode="1111">
            <parent column="batch_id" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="staging" table="import_batch"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="source_system" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="source_table" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="row_hash" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="16" name="quality_score" nullable="true" remarks="" size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="'PENDING'::character varying" digits="0" id="17" name="validation_status" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="18" name="error_message" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="CURRENT_TIMESTAMP" digits="6" id="19" name="created_at" nullable="true" remarks="" size="29" type="timestamp" typeCode="93"/>
         <primaryKey column="staging_id" sequenceNumberInPK="1"/>
         <index name="stg_reference_pkey" unique="true">
            <column ascending="true" name="staging_id"/>
         </index>
      </table>
      <table name="stg_reference_bank" remarks="Table de staging du référentiel des banques utilisées dans le système fiscal ITAS. Elle représente les établissements bancaires référencés dans le système, avec leur code, leur nom, leur code SWIFT, leur siège et leur type." schema="staging" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('staging.stg_reference_bank_staging_id_seq'::regclass)" digits="0" id="0" name="staging_id" nullable="false" remarks="Identifiant technique unique de la ligne dans la zone de staging." size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="bank_code" nullable="true" remarks="Code métier permettant d'identifier une banque dans les systèmes fiscaux et financiers." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="bank_name" nullable="true" remarks="Nom de la banque référencée dans le système." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="swift_code" nullable="true" remarks="Code SWIFT associé à la banque. Dans le contexte des données de démonstration ITAS, il s'agit d'un code SWIFT fictif." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="headquarters" nullable="true" remarks="Ville ou localisation du siège principal de la banque." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="bank_type" nullable="true" remarks="Catégorie ou type d'établissement bancaire, par exemple Commerciale." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="source_id" nullable="true" remarks="Identifiant de l'enregistrement dans le système source lorsqu'il est disponible." size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="import_batch_id" nullable="false" remarks="Identifiant unique du lot d'ingestion ayant chargé l'enregistrement." size="2147483647" type="uuid" typeCode="1111">
            <parent column="batch_id" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="staging" table="import_batch"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="source_system" nullable="true" remarks="Nom du système source ayant fourni l'enregistrement." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="source_table" nullable="true" remarks="Nom de la table ou du fichier source d'origine." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="row_hash" nullable="true" remarks="Empreinte de la ligne source utilisée pour la détection des doublons et des changements." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="11" name="quality_score" nullable="true" remarks="Score de qualité attribué à l'enregistrement lors des contrôles de qualité des données." size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="'PENDING'::character varying" digits="0" id="12" name="validation_status" nullable="true" remarks="Statut de validation de l'enregistrement dans le processus d'ingestion." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="error_message" nullable="true" remarks="Message décrivant les erreurs détectées lors du contrôle ou de la validation de l'enregistrement." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="CURRENT_TIMESTAMP" digits="6" id="14" name="created_at" nullable="true" remarks="Date et heure de création de l'enregistrement dans la zone de staging." size="29" type="timestamp" typeCode="93"/>
         <primaryKey column="staging_id" sequenceNumberInPK="1"/>
         <index name="stg_reference_bank_pkey" unique="true">
            <column ascending="true" name="staging_id"/>
         </index>
      </table>
      <table name="stg_reference_geography" remarks="Table de staging du référentiel géographique utilisé par le système fiscal ITAS. Elle représente les régions administratives de référence ainsi que leur code et leur chef-lieu, afin de permettre la normalisation et le rattachement géographique des données fiscales." schema="staging" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('staging.stg_reference_geography_staging_id_seq'::regclass)" digits="0" id="0" name="staging_id" nullable="false" remarks="Identifiant technique unique de la ligne dans la zone de staging." size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="region_code" nullable="true" remarks="Code métier identifiant une région administrative dans le référentiel géographique." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="region_name" nullable="true" remarks="Nom officiel de la région administrative référencée." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="capital_city" nullable="true" remarks="Ville constituant le chef-lieu de la région administrative." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="source_id" nullable="true" remarks="Identifiant de l'enregistrement dans le système source lorsqu'il est disponible." size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="import_batch_id" nullable="false" remarks="Identifiant unique du lot d'ingestion ayant chargé l'enregistrement." size="2147483647" type="uuid" typeCode="1111">
            <parent column="batch_id" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="staging" table="import_batch"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="source_system" nullable="true" remarks="Nom du système source ayant fourni l'enregistrement." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="source_table" nullable="true" remarks="Nom de la table ou du fichier source d'origine." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="row_hash" nullable="true" remarks="Empreinte de la ligne source utilisée pour la détection des doublons et des changements." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="9" name="quality_score" nullable="true" remarks="Score de qualité attribué à l'enregistrement lors des contrôles de qualité des données." size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="'PENDING'::character varying" digits="0" id="10" name="validation_status" nullable="true" remarks="Statut de validation de l'enregistrement dans le processus d'ingestion." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="error_message" nullable="true" remarks="Message décrivant les erreurs détectées lors du contrôle ou de la validation de l'enregistrement." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="CURRENT_TIMESTAMP" digits="6" id="12" name="created_at" nullable="true" remarks="Date et heure de création de l'enregistrement dans la zone de staging." size="29" type="timestamp" typeCode="93"/>
         <primaryKey column="staging_id" sequenceNumberInPK="1"/>
         <index name="stg_reference_geography_pkey" unique="true">
            <column ascending="true" name="staging_id"/>
         </index>
      </table>
      <table name="stg_registration" remarks="Table de staging des immatriculations fiscales des contribuables. Elle représente les informations d'identification, de situation juridique, d'activité, de régime fiscal, de localisation, de contact et de gestion administrative des contribuables provenant des systèmes sources." schema="staging" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('staging.stg_registration_staging_id_seq'::regclass)" digits="0" id="0" name="staging_id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="taxpayer_nif" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="taxpayer_name" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="acronym" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="legal_form" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="rccm_number" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="6" name="capital_amount" nullable="true" remarks="" size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="activity_code" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="activity_label" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="tax_regime" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="managing_service" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="registration_status" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="registration_date" nullable="true" remarks="" size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="region" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="city" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="address" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="16" name="phone" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="17" name="email" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="18" name="primary_bank" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="19" name="primary_account_number" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="20" name="accounting_firm" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="21" name="director_national_id" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="22" name="source_id" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="23" name="import_batch_id" nullable="false" remarks="" size="2147483647" type="uuid" typeCode="1111">
            <parent column="batch_id" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="staging" table="import_batch"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="24" name="source_system" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="25" name="source_table" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="26" name="row_hash" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="27" name="quality_score" nullable="true" remarks="" size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="'PENDING'::character varying" digits="0" id="28" name="validation_status" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="29" name="error_message" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="CURRENT_TIMESTAMP" digits="6" id="30" name="created_at" nullable="true" remarks="" size="29" type="timestamp" typeCode="93"/>
         <primaryKey column="staging_id" sequenceNumberInPK="1"/>
         <index name="stg_registration_pkey" unique="true">
            <column ascending="true" name="staging_id"/>
         </index>
      </table>
      <table name="stg_social_employer" remarks="Table de staging des employeurs et de leurs déclarations sociales provenant d'un organisme de sécurité sociale. Elle représente, pour une année donnée, les informations déclarées par les entreprises concernant leur effectif, leur masse salariale, leurs cotisations sociales, l'organisme déclarant et le statut de la déclaration. Ces données constituent une source socio-économique permettant de rapprocher la taille et la masse salariale déclarées par les contribuables avec leurs déclarations fiscales et autres données provenant des partenaires de SIMOR." schema="staging" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('staging.stg_social_employer_staging_id_seq'::regclass)" digits="0" id="0" name="staging_id" nullable="false" remarks="Identifiant technique généré dans la zone de staging pour chaque enregistrement importé." size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="declaration_year" nullable="true" remarks="Année à laquelle se rapporte la déclaration sociale de l'employeur." size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="taxpayer_nif" nullable="true" remarks="Numéro d'identification fiscale (NIF) de l'employeur déclaré auprès de l'organisme social." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="company_name" nullable="true" remarks="Raison sociale de l'entreprise employeuse déclarée auprès de l'organisme social." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="declared_workforce" nullable="true" remarks="Nombre de salariés ou travailleurs déclarés par l'employeur pour l'année concernée." size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="5" name="payroll_amount" nullable="true" remarks="Masse salariale déclarée par l'employeur pour l'année concernée, exprimée en francs CFA (FCFA)." size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="6" name="social_contributions" nullable="true" remarks="Montant total des cotisations sociales déclarées par l'employeur pour l'année concernée, exprimé en francs CFA (FCFA)." size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="social_organization" nullable="true" remarks="Organisme de sécurité sociale ou organisme social ayant fourni la déclaration, par exemple CNPS-K." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="declaration_status" nullable="true" remarks="Statut de la déclaration sociale de l'employeur, par exemple DECLARE." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="source_id" nullable="true" remarks="Identifiant de l'enregistrement dans le système source lorsqu'il est disponible." size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="import_batch_id" nullable="false" remarks="Identifiant unique du lot d'ingestion ayant chargé l'enregistrement dans la zone de staging." size="2147483647" type="uuid" typeCode="1111">
            <parent column="batch_id" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="staging" table="import_batch"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="source_system" nullable="true" remarks="Nom du système source ayant fourni les informations sociales." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="source_table" nullable="true" remarks="Nom de la table, du fichier ou de la structure source d'origine de l'enregistrement." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="row_hash" nullable="true" remarks="Empreinte de la ligne source permettant de détecter les doublons et les modifications de données." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="14" name="quality_score" nullable="true" remarks="Score de qualité attribué à l'enregistrement à l'issue des contrôles de qualité des données." size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="'PENDING'::character varying" digits="0" id="15" name="validation_status" nullable="true" remarks="Statut de validation de l'enregistrement dans le processus d'ingestion et de contrôle de qualité." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="16" name="error_message" nullable="true" remarks="Message décrivant les erreurs détectées lors du chargement ou de la validation de l'enregistrement." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="CURRENT_TIMESTAMP" digits="6" id="17" name="created_at" nullable="true" remarks="Date et heure de création de l'enregistrement dans la zone de staging." size="29" type="timestamp" typeCode="93"/>
         <primaryKey column="staging_id" sequenceNumberInPK="1"/>
         <index name="stg_social_employer_pkey" unique="true">
            <column ascending="true" name="staging_id"/>
         </index>
      </table>
      <table name="stg_tax_account" remarks="" schema="staging" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('staging.stg_tax_account_staging_id_seq'::regclass)" digits="0" id="0" name="staging_id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="source_id" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="taxpayer_nif" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="company_code" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="tax_account_number" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="tax_account_type" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="tax_account_label" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="assujettissement_id" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="tax_type_code" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="regime_fiscal_code" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="opening_date" nullable="true" remarks="" size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="closing_date" nullable="true" remarks="" size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="status" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="13" name="debit_balance" nullable="true" remarks="" size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="14" name="credit_balance" nullable="true" remarks="" size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="15" name="outstanding_balance" nullable="true" remarks="" size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="16" name="currency" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="17" name="last_declaration_date" nullable="true" remarks="" size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="18" name="last_payment_date" nullable="true" remarks="" size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="19" name="import_batch_id" nullable="false" remarks="" size="2147483647" type="uuid" typeCode="1111">
            <parent column="batch_id" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="staging" table="import_batch"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="20" name="source_system" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="21" name="source_table" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="22" name="row_hash" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="23" name="quality_score" nullable="true" remarks="" size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="'PENDING'::character varying" digits="0" id="24" name="validation_status" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="25" name="error_message" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="CURRENT_TIMESTAMP" digits="6" id="26" name="created_at" nullable="true" remarks="" size="29" type="timestamp" typeCode="93"/>
         <primaryKey column="staging_id" sequenceNumberInPK="1"/>
         <index name="stg_tax_account_pkey" unique="true">
            <column ascending="true" name="staging_id"/>
         </index>
      </table>
      <table name="stg_tax_audit" remarks="Table de staging des contrôles fiscaux ITAS. Elle représente les procédures de contrôle fiscal engagées à l'encontre des contribuables, incluant la référence du contrôle, le contribuable concerné, le type de contrôle, les dates d'ouverture et de clôture, le montant du redressement fiscal, le statut et le motif du contrôle." schema="staging" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('staging.stg_tax_audit_staging_id_seq'::regclass)" digits="0" id="0" name="staging_id" nullable="false" remarks="Identifiant technique unique de la ligne dans la zone de staging." size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="control_reference" nullable="true" remarks="Identifiant ou référence du contrôle fiscal attribué par le système source." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="control_year" nullable="true" remarks="Année de référence du contrôle fiscal." size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="taxpayer_nif" nullable="true" remarks="Numéro d'identification fiscale (NIF) du contribuable faisant l'objet du contrôle." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="taxpayer_name" nullable="true" remarks="Raison sociale ou nom du contribuable faisant l'objet du contrôle fiscal." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="control_type" nullable="true" remarks="Type de contrôle fiscal réalisé ou engagé sur le contribuable, par exemple CP, CSPI ou CSPL." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="opening_date" nullable="true" remarks="Date d'ouverture de la procédure de contrôle fiscal." size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="closing_date" nullable="true" remarks="Date de clôture de la procédure de contrôle fiscal lorsqu'elle est terminée." size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="8" name="adjusted_amount" nullable="true" remarks="Montant du redressement fiscal résultant du contrôle, exprimé en francs CFA (FCFA)." size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="control_status" nullable="true" remarks="Statut courant de la procédure de contrôle fiscal, par exemple NOTIFIE, EN COURS ou CLOS." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="control_reason" nullable="true" remarks="Motif ayant conduit à l'ouverture ou à la réalisation du contrôle fiscal." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="source_id" nullable="true" remarks="Identifiant de l'enregistrement dans le système source lorsqu'il est disponible." size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="import_batch_id" nullable="false" remarks="Identifiant unique du lot d'ingestion ayant chargé l'enregistrement." size="2147483647" type="uuid" typeCode="1111">
            <parent column="batch_id" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="staging" table="import_batch"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="source_system" nullable="true" remarks="Nom du système source ayant fourni l'enregistrement." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="source_table" nullable="true" remarks="Nom de la table ou du fichier source d'origine." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="row_hash" nullable="true" remarks="Empreinte de la ligne source utilisée pour la détection des doublons et des changements." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="16" name="quality_score" nullable="true" remarks="Score de qualité attribué à l'enregistrement lors des contrôles de qualité des données." size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="'PENDING'::character varying" digits="0" id="17" name="validation_status" nullable="true" remarks="Statut de validation de l'enregistrement dans le processus d'ingestion." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="18" name="error_message" nullable="true" remarks="Message décrivant les erreurs détectées lors du contrôle ou de la validation de l'enregistrement." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="CURRENT_TIMESTAMP" digits="6" id="19" name="created_at" nullable="true" remarks="Date et heure de création de l'enregistrement dans la zone de staging." size="29" type="timestamp" typeCode="93"/>
         <primaryKey column="staging_id" sequenceNumberInPK="1"/>
         <index name="stg_tax_audit_pkey" unique="true">
            <column ascending="true" name="staging_id"/>
         </index>
      </table>
      <table name="stg_tax_litigation" remarks="Table de staging des dossiers de contentieux fiscaux ITAS. Elle représente les contestations et réclamations introduites par les contribuables concernant leurs obligations ou créances fiscales, notamment les informations du dossier, la date de saisine, la nature du contentieux, le montant contesté et le statut de traitement." schema="staging" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('staging.stg_tax_litigation_staging_id_seq'::regclass)" digits="0" id="0" name="staging_id" nullable="false" remarks="Identifiant technique unique de la ligne dans la zone de staging." size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="litigation_reference" nullable="true" remarks="Identifiant ou référence du dossier de contentieux fiscal." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="litigation_year" nullable="true" remarks="Année de référence du dossier de contentieux fiscal." size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="taxpayer_nif" nullable="true" remarks="Numéro d'identification fiscale (NIF) du contribuable à l'origine du contentieux." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="taxpayer_name" nullable="true" remarks="Raison sociale ou nom du contribuable concerné par le contentieux fiscal." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="filing_date" nullable="true" remarks="Date à laquelle le dossier de contentieux ou la réclamation a été introduit auprès de l'administration fiscale." size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="litigation_nature" nullable="true" remarks="Nature du contentieux fiscal, par exemple Réclamation AMR ou Contestation TVA." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="7" name="disputed_amount" nullable="true" remarks="Montant faisant l'objet de la contestation, exprimé en francs CFA (FCFA)." size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="litigation_status" nullable="true" remarks="Statut courant du dossier de contentieux fiscal, par exemple EN COURS ou PARTIELLEMENT ACCEPTE." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="source_id" nullable="true" remarks="Identifiant de l'enregistrement dans le système source lorsqu'il est disponible." size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="import_batch_id" nullable="false" remarks="Identifiant unique du lot d'ingestion ayant chargé l'enregistrement." size="2147483647" type="uuid" typeCode="1111">
            <parent column="batch_id" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="staging" table="import_batch"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="source_system" nullable="true" remarks="Nom du système source ayant fourni l'enregistrement." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="source_table" nullable="true" remarks="Nom de la table ou du fichier source d'origine." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="row_hash" nullable="true" remarks="Empreinte de la ligne source utilisée pour la détection des doublons et des changements." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="14" name="quality_score" nullable="true" remarks="Score de qualité attribué à l'enregistrement lors des contrôles de qualité des données." size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="'PENDING'::character varying" digits="0" id="15" name="validation_status" nullable="true" remarks="Statut de validation de l'enregistrement dans le processus d'ingestion." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="16" name="error_message" nullable="true" remarks="Message décrivant les erreurs détectées lors du contrôle ou de la validation de l'enregistrement." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="CURRENT_TIMESTAMP" digits="6" id="17" name="created_at" nullable="true" remarks="Date et heure de création de l'enregistrement dans la zone de staging." size="29" type="timestamp" typeCode="93"/>
         <primaryKey column="staging_id" sequenceNumberInPK="1"/>
         <index name="stg_tax_litigation_pkey" unique="true">
            <column ascending="true" name="staging_id"/>
         </index>
      </table>
      <table name="stg_taxpayer" remarks="" schema="staging" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('staging.stg_taxpayer_staging_id_seq'::regclass)" digits="0" id="0" name="staging_id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="source_id" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="nif" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="taxpayer_type" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="first_name" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="last_name" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="company_name" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="birth_date" nullable="true" remarks="" size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="phone" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="email" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="address" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="city" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="country" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="status" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="import_batch_id" nullable="false" remarks="" size="2147483647" type="uuid" typeCode="1111">
            <parent column="batch_id" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="staging" table="import_batch"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="source_system" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="16" name="source_table" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="17" name="row_hash" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="18" name="quality_score" nullable="true" remarks="" size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="'PENDING'::character varying" digits="0" id="19" name="validation_status" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="20" name="error_message" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="CURRENT_TIMESTAMP" digits="6" id="21" name="created_at" nullable="true" remarks="" size="29" type="timestamp" typeCode="93"/>
         <primaryKey column="staging_id" sequenceNumberInPK="1"/>
         <index name="stg_taxpayer_pkey" unique="true">
            <column ascending="true" name="staging_id"/>
         </index>
      </table>
      <table name="stg_telco_subscriber" remarks="Table de staging des abonnés professionnels d'un opérateur de télécommunications. Elle représente les entreprises ou organisations utilisant les services télécoms, avec leur identité, leur NIF déclaré, leur numéro de téléphone, leur adresse, leur ville, leur niveau de dépense mensuelle, la date du relevé et leur statut. Ces données constituent une source partenaire permettant de rapprocher les informations d'activité et de dépenses télécoms avec le profil fiscal des contribuables." schema="staging" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('staging.stg_telco_subscriber_staging_id_seq'::regclass)" digits="0" id="0" name="staging_id" nullable="false" remarks="Identifiant technique unique de la ligne dans la zone de staging." size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="subscriber_id" nullable="true" remarks="Identifiant métier de l'abonné dans le système de gestion de l'opérateur télécom." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="subscriber_name" nullable="true" remarks="Nom ou raison sociale de l'entreprise ou de l'organisation abonnée aux services de télécommunication." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="taxpayer_nif" nullable="true" remarks="Numéro d'identification fiscale (NIF) déclaré par l'abonné. Le champ peut être absent lorsque l'abonné n'a pas déclaré de NIF au fournisseur." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="phone" nullable="true" remarks="Numéro de téléphone associé à l'abonnement professionnel." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="address" nullable="true" remarks="Adresse physique déclarée de l'abonné ou de l'installation associée au service télécom." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="city" nullable="true" remarks="Ville dans laquelle se situe l'abonné ou l'installation télécom." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="7" name="monthly_expense" nullable="true" remarks="Dépense mensuelle de télécommunication de l'abonné, exprimée en francs CFA (FCFA)." size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="reading_date" nullable="true" remarks="Date du relevé des consommations ou dépenses télécoms servant de référence à la donnée mensuelle." size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="subscriber_status" nullable="true" remarks="Statut de l'abonnement dans le système de l'opérateur télécom, par exemple ACTIF." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="source_id" nullable="true" remarks="Identifiant de l'enregistrement dans le système source lorsqu'il est disponible." size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="import_batch_id" nullable="false" remarks="Identifiant unique du lot d'ingestion ayant chargé l'enregistrement." size="2147483647" type="uuid" typeCode="1111">
            <parent column="batch_id" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="staging" table="import_batch"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="source_system" nullable="true" remarks="Nom du système source ayant fourni l'enregistrement." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="source_table" nullable="true" remarks="Nom de la table ou du fichier source d'origine." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="row_hash" nullable="true" remarks="Empreinte de la ligne source utilisée pour la détection des doublons et des changements." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="15" name="quality_score" nullable="true" remarks="Score de qualité attribué à l'enregistrement lors des contrôles de qualité des données." size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="'PENDING'::character varying" digits="0" id="16" name="validation_status" nullable="true" remarks="Statut de validation de l'enregistrement dans le processus d'ingestion." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="17" name="error_message" nullable="true" remarks="Message décrivant les erreurs détectées lors du contrôle ou de la validation de l'enregistrement." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="CURRENT_TIMESTAMP" digits="6" id="18" name="created_at" nullable="true" remarks="Date et heure de création de l'enregistrement dans la zone de staging." size="29" type="timestamp" typeCode="93"/>
         <primaryKey column="staging_id" sequenceNumberInPK="1"/>
         <index name="stg_telco_subscriber_pkey" unique="true">
            <column ascending="true" name="staging_id"/>
         </index>
      </table>
      <table name="stg_treasury_contract" remarks="Table de staging des marchés publics et dépenses ordonnancées issues du système du Trésor et du Budget. Elle représente les opérations de dépense publique faisant l'objet d'une ordonnance, d'un engagement et éventuellement d'un marché ou bon de commande, avec l'identification du fournisseur ou créancier, l'imputation budgétaire, l'objet de la dépense, le montant ordonnancé, les retenues et les montants effectivement réglés. Ces données permettent notamment le rapprochement entre les dépenses publiques, les fournisseurs contribuables et les obligations fiscales." schema="staging" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('staging.stg_treasury_contract_staging_id_seq'::regclass)" digits="0" id="0" name="staging_id" nullable="false" remarks="Identifiant technique unique de la ligne dans la zone de staging." size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="order_number" nullable="true" remarks="Numéro de l'ordonnance de paiement ou de dépense émise par le système du Trésor." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="contract_number" nullable="true" remarks="Numéro du bon de commande ou du marché public auquel l'ordonnance est associée." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="commitment_number" nullable="true" remarks="Numéro de l'engagement budgétaire correspondant à la dépense." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="order_date" nullable="true" remarks="Date d'émission de l'ordonnance ou date de l'opération budgétaire." size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="voucher_number" nullable="true" remarks="Numéro du bordereau associé à l'opération de dépense." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="budget_allocation" nullable="true" remarks="Référence de l'imputation budgétaire utilisée pour rattacher la dépense à une ligne ou un poste budgétaire." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="supplier_nif" nullable="true" remarks="Numéro d'identification fiscale (NIF) du fournisseur ou créancier bénéficiaire de la dépense publique." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="supplier_name" nullable="true" remarks="Nom ou raison sociale du fournisseur ou créancier bénéficiaire de la dépense." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="expense_description" nullable="true" remarks="Description de l'objet ou de la nature de la dépense publique." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="10" name="amount" nullable="true" remarks="Montant total de l'ordonnance ou de la dépense engagée, exprimé en francs CFA (FCFA)." size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="11" name="withholding_amount" nullable="true" remarks="Montant des retenues appliquées à l'opération, exprimé en francs CFA (FCFA)." size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="12" name="paid_amount" nullable="true" remarks="Montant effectivement réglé au fournisseur ou créancier, exprimé en francs CFA (FCFA)." size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="source_id" nullable="true" remarks="Identifiant de l'enregistrement dans le système source lorsqu'il est disponible." size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="import_batch_id" nullable="false" remarks="Identifiant unique du lot d'ingestion ayant chargé l'enregistrement." size="2147483647" type="uuid" typeCode="1111">
            <parent column="batch_id" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="staging" table="import_batch"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="source_system" nullable="true" remarks="Nom du système source ayant fourni l'enregistrement." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="16" name="source_table" nullable="true" remarks="Nom de la table ou du fichier source d'origine." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="17" name="row_hash" nullable="true" remarks="Empreinte de la ligne source utilisée pour la détection des doublons et des changements." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="18" name="quality_score" nullable="true" remarks="Score de qualité attribué à l'enregistrement lors des contrôles de qualité des données." size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="'PENDING'::character varying" digits="0" id="19" name="validation_status" nullable="true" remarks="Statut de validation de l'enregistrement dans le processus d'ingestion." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="20" name="error_message" nullable="true" remarks="Message décrivant les erreurs détectées lors du contrôle ou de la validation de l'enregistrement." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="CURRENT_TIMESTAMP" digits="6" id="21" name="created_at" nullable="true" remarks="Date et heure de création de l'enregistrement dans la zone de staging." size="29" type="timestamp" typeCode="93"/>
         <primaryKey column="staging_id" sequenceNumberInPK="1"/>
         <index name="stg_treasury_contract_pkey" unique="true">
            <column ascending="true" name="staging_id"/>
         </index>
      </table>
      <table name="stg_treasury_payment" remarks="Table de staging des paiements effectués par le Trésor aux fournisseurs et créanciers. Elle représente les opérations de règlement liées aux ordonnances de dépense publique, avec l'identification du bénéficiaire, le montant ordonnancé, les retenues, le montant effectivement réglé, le solde restant à payer et le statut du paiement. Ces données permettent notamment de suivre l'exécution financière des dépenses publiques et de rapprocher les paiements avec les fournisseurs contribuables identifiés par leur NIF." schema="staging" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('staging.stg_treasury_payment_staging_id_seq'::regclass)" digits="0" id="0" name="staging_id" nullable="false" remarks="Identifiant technique unique de la ligne dans la zone de staging." size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="payment_id" nullable="true" remarks="Identifiant métier du paiement effectué au profit du fournisseur ou créancier." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="payment_date" nullable="true" remarks="Date à laquelle le paiement ou règlement a été effectué ou enregistré." size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="supplier_nif" nullable="true" remarks="Numéro d'identification fiscale (NIF) du fournisseur ou créancier bénéficiaire du paiement." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="supplier_name" nullable="true" remarks="Nom ou raison sociale du fournisseur ou créancier bénéficiaire du paiement." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="order_number" nullable="true" remarks="Numéro de l'ordonnance de dépense à laquelle le paiement est rattaché." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="6" name="order_amount" nullable="true" remarks="Montant total de l'ordonnance de paiement, exprimé en francs CFA (FCFA)." size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="7" name="withholding_amount" nullable="true" remarks="Montant des retenues appliquées sur l'ordonnance ou le paiement, exprimé en francs CFA (FCFA)." size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="8" name="paid_amount" nullable="true" remarks="Montant effectivement versé au fournisseur ou créancier, exprimé en francs CFA (FCFA)." size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="9" name="remaining_amount" nullable="true" remarks="Montant restant à régler au fournisseur ou créancier après prise en compte des règlements effectués et des retenues, exprimé en francs CFA (FCFA)." size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="payment_status" nullable="true" remarks="Statut d'exécution du paiement, par exemple PARTIEL ou PAYE." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="source_id" nullable="true" remarks="Identifiant de l'enregistrement dans le système source lorsqu'il est disponible." size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="import_batch_id" nullable="false" remarks="Identifiant unique du lot d'ingestion ayant chargé l'enregistrement." size="2147483647" type="uuid" typeCode="1111">
            <parent column="batch_id" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="staging" table="import_batch"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="source_system" nullable="true" remarks="Nom du système source ayant fourni l'enregistrement." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="source_table" nullable="true" remarks="Nom de la table ou du fichier source d'origine." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="row_hash" nullable="true" remarks="Empreinte de la ligne source utilisée pour la détection des doublons et des changements." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="16" name="quality_score" nullable="true" remarks="Score de qualité attribué à l'enregistrement lors des contrôles de qualité des données." size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="'PENDING'::character varying" digits="0" id="17" name="validation_status" nullable="true" remarks="Statut de validation de l'enregistrement dans le processus d'ingestion." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="18" name="error_message" nullable="true" remarks="Message décrivant les erreurs détectées lors du contrôle ou de la validation de l'enregistrement." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="CURRENT_TIMESTAMP" digits="6" id="19" name="created_at" nullable="true" remarks="Date et heure de création de l'enregistrement dans la zone de staging." size="29" type="timestamp" typeCode="93"/>
         <primaryKey column="staging_id" sequenceNumberInPK="1"/>
         <index name="stg_treasury_payment_pkey" unique="true">
            <column ascending="true" name="staging_id"/>
         </index>
      </table>
      <table name="stg_water_customer" remarks="Table de staging de la base clients de la compagnie d'eau. Elle représente les abonnés ou clients du service d'eau, avec leur identité, leur NIF déclaré, leurs coordonnées, leur localisation géographique, le montant de leur facture mensuelle, la date du relevé et leur statut. Ces données peuvent être utilisées pour rapprocher les informations de consommation et de facturation d'eau avec les données fiscales des contribuables." schema="staging" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('staging.stg_water_customer_staging_id_seq'::regclass)" digits="0" id="0" name="staging_id" nullable="false" remarks="Identifiant technique unique de la ligne dans la zone de staging." size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="customer_id" nullable="true" remarks="Identifiant métier du client dans le système de gestion de la compagnie d'eau." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="customer_name" nullable="true" remarks="Nom ou raison sociale du client ou de l'abonné au service d'eau." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="taxpayer_nif" nullable="true" remarks="Numéro d'identification fiscale (NIF) déclaré par le client." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="address" nullable="true" remarks="Adresse physique déclarée du client ou du point de consommation." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="phone" nullable="true" remarks="Numéro de téléphone déclaré ou associé au client." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="city" nullable="true" remarks="Ville dans laquelle se situe le client ou le point de consommation." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="7" name="latitude" nullable="true" remarks="Latitude géographique du client ou du point de consommation." size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="8" name="longitude" nullable="true" remarks="Longitude géographique du client ou du point de consommation." size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="9" name="monthly_bill_amount" nullable="true" remarks="Montant de la facture mensuelle d'eau, exprimé en francs CFA (FCFA)." size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="reading_date" nullable="true" remarks="Date du relevé de consommation d'eau servant de référence à la facturation." size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="customer_status" nullable="true" remarks="Statut du client dans le système de la compagnie d'eau, par exemple ACTIF." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="source_id" nullable="true" remarks="Identifiant de l'enregistrement dans le système source lorsqu'il est disponible." size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="import_batch_id" nullable="false" remarks="Identifiant unique du lot d'ingestion ayant chargé l'enregistrement." size="2147483647" type="uuid" typeCode="1111">
            <parent column="batch_id" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="staging" table="import_batch"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="source_system" nullable="true" remarks="Nom du système source ayant fourni l'enregistrement." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="source_table" nullable="true" remarks="Nom de la table ou du fichier source d'origine." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="16" name="row_hash" nullable="true" remarks="Empreinte de la ligne source utilisée pour la détection des doublons et des changements." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="17" name="quality_score" nullable="true" remarks="Score de qualité attribué à l'enregistrement lors des contrôles de qualité des données." size="38" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="'PENDING'::character varying" digits="0" id="18" name="validation_status" nullable="true" remarks="Statut de validation de l'enregistrement dans le processus d'ingestion." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="19" name="error_message" nullable="true" remarks="Message décrivant les erreurs détectées lors du contrôle ou de la validation de l'enregistrement." size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="CURRENT_TIMESTAMP" digits="6" id="20" name="created_at" nullable="true" remarks="Date et heure de création de l'enregistrement dans la zone de staging." size="29" type="timestamp" typeCode="93"/>
         <primaryKey column="staging_id" sequenceNumberInPK="1"/>
         <index name="stg_water_customer_pkey" unique="true">
            <column ascending="true" name="staging_id"/>
         </index>
      </table>
   </tables>
</database>
