Vérification des types de colonnes


Structure de t_etapes

ColonneTypeNullCléDéfautExtra
etape_IDintNOPRINULLauto_increment
etape_Numerovarchar(2)NONULL
etape_Libellevarchar(255)NONULL
etape_ownerintNONULL
etape_DescriptiontextNONULL
etape_dureevarchar(255)NONULL
etape_linkvarchar(255)NONULL

Structure de t_manuscrits

ColonneTypeNullCléDéfautExtra
manuscrit_IDbigintNOPRINULLauto_increment
manuscrit_user_IDintNOMULNULL
manuscrit_titrevarchar(255)YESNULL
manuscrit_auteurvarchar(255)YESNULL
manuscrit_descriptiontextYESNULL
manuscrit_etapeintYESNULL
manuscrit_file_pathvarchar(255)YESNULL
manuscrit_bonnesfeuillesvarchar(255)NONULL
manuscrit_couverturevarchar(255)NONULL
manuscrit_4couverturevarchar(255)NONULL
manuscrit_statutenum('Brouillon','Publié','Envoyé','Accepté','Refusé')YESBrouillon
manuscrit_date_creationtimestampYESCURRENT_TIMESTAMPDEFAULT_GENERATED
manuscrit_date_modificationtimestampYESCURRENT_TIMESTAMPDEFAULT_GENERATED on update CURRENT_TIMESTAMP
manuscrit_taillebigintYESNULL
manuscrit_nombre_chapitresintYESNULL
manuscrit_nombre_motsintYESNULL
manuscrit_sommairetextYESNULL
manuscrit_format_prevuenum('Broché','Ebook','Poche','Audiobook','Autre')YESBroché
manuscrit_est_serietinyint(1)YES0
manuscrit_serie_nomvarchar(255)YESNULL
manuscrit_serie_ordreintYESNULL
manuscrit_resume_longtextYESNULL
manuscrit_public_cibleenum('Jeunesse','Adulte','Jeunes adultes','Tous publics')YESTous publics
manuscrit_genre_IDintYESMULNULL
manuscrit_editeur_nomvarchar(255)YESNULL
manuscrit_editeur_adressetextYESNULL
manuscrit_directeur_publicationvarchar(255)YESNULL
manuscrit_depot_legaldateYESNULL
manuscrit_isbnvarchar(20)YESNULL
manuscrit_imprimeurvarchar(255)YESNULL
manuscrit_lieu_impressionvarchar(255)YESNULL
manuscrit_tiragevarchar(50)YESNULL
manuscrit_copyrightvarchar(255)YESNULL
manuscrit_date_parutiondateYESNULL
manuscrit_licence_droitsvarchar(255)YESNULL
manuscrit_downloadsintYES0
manuscrit_etatenum('privé','public')NOprivé
manuscrit_actiftinyintNO1
manuscrit_synopsislongtextYESNULL

Tables de checklist existantes

⚠️ t_etape_checklist_templates existe déjà
ColonneTypeNullClé
template_IDintNOPRI
etape_IDintNOMUL
template_titrevarchar(255)NO
template_descriptiontextYES
template_ordreintYESMUL
template_obligatoiretinyint(1)YES
template_actiftinyint(1)YES
template_dtCreationtimestampYES
⚠️ t_manuscrit_checklists existe déjà
ColonneTypeNullClé
checklist_IDbigintNOPRI
manuscrit_IDbigintNOMUL
template_IDintNOMUL
checklist_statutenum('non_commence','en_cours','termine','bloque')YESMUL
checklist_completedtinyint(1)YES
checklist_completed_byintYESMUL
checklist_completed_datedatetimeYES
checklist_notestextYES
checklist_dtCreationtimestampYES
checklist_dtModificationtimestampYES
⚠️ t_manuscrit_etape_historique existe déjà
ColonneTypeNullClé
historique_IDbigintNOPRI
manuscrit_IDbigintNOMUL
etape_precedenteintYESMUL
etape_nouvelleintNOMUL
historique_user_IDintNOMUL
historique_commentairetextYES
historique_datetimestampYESMUL

Recommandations

Types détectés :

Script SQL corrigé :

Utilisez ces types dans votre script SQL :

CREATE TABLE IF NOT EXISTS `t_etape_checklist_templates` (
    `template_ID` INT AUTO_INCREMENT PRIMARY KEY,
    `etape_ID` int NOT NULL,  -- Type corrigé
    ...
);

CREATE TABLE IF NOT EXISTS `t_manuscrit_checklists` (
    `checklist_ID` INT AUTO_INCREMENT PRIMARY KEY,
    `manuscrit_ID` bigint NOT NULL,  -- Type corrigé
    ...
);

CREATE TABLE IF NOT EXISTS `t_manuscrit_etape_historique` (
    `historique_ID` INT AUTO_INCREMENT PRIMARY KEY,
    `manuscrit_ID` bigint NOT NULL,  -- Type corrigé
    `etape_precedente` int NULL,  -- Type corrigé
    `etape_nouvelle` int NOT NULL,  -- Type corrigé
    ...
);