Delimiter //
/**
 * Author:  armen
 * Created: 20 juil. 2020
 */
Drop Procedure if exists LOADER_CREATE_TABLE_CREDITPROVIDERS//
Create Procedure LOADER_CREATE_TABLE_CREDITPROVIDERS()
Begin
    Drop Table If Exists LOADER_CREDITPROVIDERS;
    Create Table LOADER_CREDITPROVIDERS (
                ID_LOADER_CREDITPROVIDERS  Int Unsigned Not Null Auto_increment
                , LOADER_STATUS_ID_LOADER_STATUS Int Unsigned Not Null


                -- les modes SKIP et ALERTE de la gestion d'erreur, ne génère pas d'erreur 
                -- (LOADER_STATUS_ERRCOUNT non modifié) mais la ligne ne doit pas être importer
                -- le flag ci dessous permet de ne pas importer les données pour les comptes
                -- non trouvé sans siren sans qu'il un "rejet" classic de la ligne
                -- ne pas mapper le champ ci-dessous 

                , LOADER_CREDITPROVIDERS_ROW_REJECTED Smallint Not Null Default 0

                -- champ de références
                , ACCOUNTS_REF Varchar(40) Null -- reference du compte. fourni par le fichier
                
                , CONTACTS_BUSINESS_SIRET varchar(15) null

                , CREDITS_PROVIDERS_REF varchar(35) null
                , CREDITS_PROVIDERS_LABEL varchar(150) null
                , CREDITS_PROVIDERS_CREDIT_LIMIT Decimal(19,4) null
                , CREDITS_PROVIDERS_SCORE varchar(40) null
                , CREDITS_PROVIDERS_CREATE_DATE Date null
                , CREDITS_PROVIDERS_VAL_DATE Date null

                , LOADER_CREDITPROVIDERS_MAIN_CONTACT_ONLY SmallInt Not Null Default 0
                
                , CREDITS_PROVIDERS_COMMENT Text(35000) null

                , Primary Key (ID_LOADER_CREDITPROVIDERS)
                , Index (LOADER_STATUS_ID_LOADER_STATUS)
                , Index (ACCOUNTS_REF)

            )
        ;
End //
Delimiter ;
call LOADER_CREATE_TABLE_CREDITPROVIDERS();