Delimiter //
Drop Procedure if exists LOADER_CREATE_TABLE_MEMBERS//
Create Procedure LOADER_CREATE_TABLE_MEMBERS ()
Begin
    Drop Table If Exists LOADER_MEMBERS;
    
    Create Table LOADER_MEMBERS (
        ID_LOADER_MEMBERS Int Unsigned Not Null Auto_increment Primary Key
        -- champs pour le traitements de l'import
        , LOADER_STATUS_ID_LOADER_STATUS Int Unsigned Not Null
-- 
--         -- champ de références
--         , ACCOUNTS_REF Varchar(40) Not Null -- reference du compte. fourni par le fichier
        , ID_MEMBERS Int Unsigned Null -- id du membre existant. Issu de la normalisation
        , ID_MEMBERS_NEW Int Unsigned Null -- id du nuoveau membre. issu normalisation

		, CONTACTS_REF VARCHAR(40) Null -- not null

        , ID_CONTACTS Int Unsigned Null -- id du contact issu normalisation.
        , CONTACT_INDIV_ID_CONTACT_INDIV Int Unsigned Null -- id du contact individuel issu normalisation

		, MEMBERS_LOGIN Varchar(255) Null
        , MEMBERS_AUTH_SOURCE_ADAPTER Varchar(255) Null
-- 		-- autre champ 
		, MEMBERS_ADMIN_RIGHTS SmallInt Null Default 0
		, MEMBERS_TYPE Int Null Default 0
-- 
        -- contraintes et indexes
--         , Primary Key (ID_LOADER_RECLAIMS)
        , Index (LOADER_STATUS_ID_LOADER_STATUS)
        , Index (CONTACTS_REF)
        , Index (MEMBERS_LOGIN)

    ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
End //
Delimiter ;
call LOADER_CREATE_TABLE_MEMBERS();
