"bigint(21) DEFAULT '0' NOT NULL", "email_unique" => "CHAR (3) DEFAULT '' NOT NULL", "site_obli" => "CHAR (3) DEFAULT '' NOT NULL", "site_unique" => "CHAR (3) DEFAULT '' NOT NULL", "message" => "CHAR (3) DEFAULT '' NOT NULL", "texte" => "LONGTEXT DEFAULT '' NOT NULL", "maj" => "TIMESTAMP"); $spip_petitions_key = array( "PRIMARY KEY" => "id_article"); $spip_visites = array( "date" => "DATE NOT NULL", "visites" => "int UNSIGNED DEFAULT '0' NOT NULL", "maj" => "TIMESTAMP"); $spip_visites_key = array( "PRIMARY KEY" => "date"); $spip_visites_articles = array( "date" => "DATE NOT NULL", "id_article" => "int UNSIGNED NOT NULL", "visites" => "int UNSIGNED DEFAULT '0' NOT NULL", "maj" => "TIMESTAMP"); $spip_visites_articles_key = array( "PRIMARY KEY" => "date, id_article"); $spip_resultats = array( "recherche" => "char(16) not null default ''", "id" => "INT UNSIGNED NOT NULL", "points" => "INT UNSIGNED DEFAULT '0' NOT NULL", "maj" => "TIMESTAMP" ); $spip_resultats_key = array( // pas de cle ni index, ca fait des insertions plus rapides et les requetes jointes utilisees en recheche ne sont pas plus lentes ... ); $spip_referers = array( "referer_md5" => "bigint UNSIGNED NOT NULL", "date" => "DATE NOT NULL", "referer" => "VARCHAR (255)", "visites" => "int UNSIGNED NOT NULL", "visites_jour" => "int UNSIGNED NOT NULL", "visites_veille"=> "int UNSIGNED NOT NULL", "maj" => "TIMESTAMP"); $spip_referers_key = array( "PRIMARY KEY" => "referer_md5"); $spip_referers_articles = array( "id_article" => "int UNSIGNED NOT NULL", "referer_md5" => "bigint UNSIGNED NOT NULL", "referer" => "VARCHAR (255) DEFAULT '' NOT NULL", "visites" => "int UNSIGNED NOT NULL", "maj" => "TIMESTAMP"); $spip_referers_articles_key = array( "PRIMARY KEY" => "id_article, referer_md5", "KEY referer_md5" => "referer_md5"); $spip_auteurs_articles = array( "id_auteur" => "bigint(21) DEFAULT '0' NOT NULL", "id_article" => "bigint(21) DEFAULT '0' NOT NULL"); $spip_auteurs_articles_key = array( "PRIMARY KEY" => "id_auteur, id_article", "KEY id_article" => "id_article"); $spip_auteurs_rubriques = array( "id_auteur" => "bigint(21) DEFAULT '0' NOT NULL", "id_rubrique" => "bigint(21) DEFAULT '0' NOT NULL"); $spip_auteurs_rubriques_key = array( "PRIMARY KEY" => "id_auteur, id_rubrique", "KEY id_rubrique" => "id_rubrique"); $spip_auteurs_messages = array( "id_auteur" => "bigint(21) DEFAULT '0' NOT NULL", "id_message" => "bigint(21) DEFAULT '0' NOT NULL", "vu" => "CHAR (3)"); $spip_auteurs_messages_key = array( "PRIMARY KEY" => "id_auteur, id_message", "KEY id_message" => "id_message"); $spip_documents_liens = array( "id_document" => "bigint(21) DEFAULT '0' NOT NULL", "id_objet" => "bigint(21) DEFAULT '0' NOT NULL", "objet" => "VARCHAR (25) DEFAULT '' NOT NULL", "vu" => "ENUM('non', 'oui') DEFAULT 'non' NOT NULL"); $spip_documents_liens_key = array( "PRIMARY KEY" => "id_document,id_objet,objet", "KEY id_document" => "id_document"); /* $spip_documents_articles = array( "id_document" => "bigint(21) DEFAULT '0' NOT NULL", "id_article" => "bigint(21) DEFAULT '0' NOT NULL", "vu" => "ENUM('non', 'oui') DEFAULT 'non' NOT NULL"); $spip_documents_articles_key = array( "PRIMARY KEY" => "id_article, id_document", "KEY id_document" => "id_document"); $spip_documents_rubriques = array( "id_document" => "bigint(21) DEFAULT '0' NOT NULL", "id_rubrique" => "bigint(21) DEFAULT '0' NOT NULL", "vu" => "ENUM('non', 'oui') DEFAULT 'non' NOT NULL"); $spip_documents_rubriques_key = array( "PRIMARY KEY" => "id_rubrique, id_document", "KEY id_document" => "id_document"); $spip_documents_breves = array( "id_document" => "bigint(21) DEFAULT '0' NOT NULL", "id_breve" => "bigint(21) DEFAULT '0' NOT NULL", "vu" => "ENUM('non', 'oui') DEFAULT 'non' NOT NULL"); $spip_documents_breves_key = array( "PRIMARY KEY" => "id_breve, id_document", "KEY id_document" => "id_document"); $spip_documents_forum = array( "id_document" => "bigint(21) DEFAULT '0' NOT NULL", "id_forum" => "bigint(21) DEFAULT '0' NOT NULL", "vu" => "ENUM('non', 'oui') DEFAULT 'non' NOT NULL"); $spip_documents_forum_key = array( "PRIMARY KEY" => "id_forum, id_document", "KEY id_document" => "id_document"); */ $spip_mots_articles = array( "id_mot" => "bigint(21) DEFAULT '0' NOT NULL", "id_article" => "bigint(21) DEFAULT '0' NOT NULL"); $spip_mots_articles_key = array( "PRIMARY KEY" => "id_article, id_mot", "KEY id_mot" => "id_mot"); $spip_mots_breves = array( "id_mot" => "bigint(21) DEFAULT '0' NOT NULL", "id_breve" => "bigint(21) DEFAULT '0' NOT NULL"); $spip_mots_breves_key = array( "PRIMARY KEY" => "id_breve, id_mot", "KEY id_mot" => "id_mot"); $spip_mots_rubriques = array( "id_mot" => "bigint(21) DEFAULT '0' NOT NULL", "id_rubrique" => "bigint(21) DEFAULT '0' NOT NULL"); $spip_mots_rubriques_key = array( "PRIMARY KEY" => "id_rubrique, id_mot", "KEY id_mot" => "id_mot"); $spip_mots_syndic = array( "id_mot" => "bigint(21) DEFAULT '0' NOT NULL", "id_syndic" => "bigint(21) DEFAULT '0' NOT NULL"); $spip_mots_syndic_key = array( "PRIMARY KEY" => "id_syndic, id_mot", "KEY id_mot" => "id_mot"); $spip_mots_forum = array( "id_mot" => "bigint(21) DEFAULT '0' NOT NULL", "id_forum" => "bigint(21) DEFAULT '0' NOT NULL"); $spip_mots_forum_key = array( "PRIMARY KEY" => "id_forum, id_mot", "KEY id_mot" => "id_mot"); $spip_mots_documents = array( "id_mot" => "bigint(21) DEFAULT '0' NOT NULL", "id_document" => "bigint(21) DEFAULT '0' NOT NULL"); $spip_mots_documents_key = array( "PRIMARY KEY" => "id_document, id_mot", "KEY id_mot" => "id_mot"); $spip_meta = array( "nom" => "VARCHAR (255) NOT NULL", "valeur" => "text DEFAULT ''", "impt" => "ENUM('non', 'oui') DEFAULT 'oui' NOT NULL", "maj" => "TIMESTAMP"); $spip_meta_key = array( "PRIMARY KEY" => "nom"); $spip_versions = array ( "id_article" => "bigint(21) NOT NULL", "id_version" => "bigint(21) DEFAULT 0 NOT NULL", "date" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", "id_auteur" => "VARCHAR(23) DEFAULT '' NOT NULL", # stocke aussi IP(v6) "titre_version" => "text DEFAULT '' NOT NULL", "permanent" => "char(3)", "champs" => "text"); $spip_versions_key = array ( "PRIMARY KEY" => "id_article, id_version"); $spip_versions_fragments = array( "id_fragment" => "int unsigned DEFAULT '0' NOT NULL", "version_min" => "int unsigned DEFAULT '0' NOT NULL", "version_max" => "int unsigned DEFAULT '0' NOT NULL", "id_article" => "bigint(21) NOT NULL", "compress" => "tinyint NOT NULL", "fragment" => "longblob" # ici c'est VRAIMENT un blob (on y stocke du gzip) ); $spip_versions_fragments_key = array( "PRIMARY KEY" => "id_article, id_fragment, version_min"); $spip_urls = array( "url" => "VARCHAR(255) NOT NULL", // la table cible "type" => "varchar(15) DEFAULT 'article' NOT NULL", // l'id dans la table "id_objet" => "bigint(21) NOT NULL", // pour connaitre la plus recente. // ATTENTION, pas on update CURRENT_TIMESTAMP implicite // et pas le nom maj, surinterprete par inc/import_1_3 "date" => "DATETIME DEFAULT '0000-00-00 00:00:00' NOT NULL"); $spip_urls_key = array( "PRIMARY KEY" => "url", "KEY type" => "type, id_objet"); $tables_auxiliaires['spip_petitions'] = array( 'field' => &$spip_petitions, 'key' => &$spip_petitions_key ); $tables_auxiliaires['spip_visites'] = array( 'field' => &$spip_visites, 'key' => &$spip_visites_key); $tables_auxiliaires['spip_visites_articles'] = array( 'field' => &$spip_visites_articles, 'key' => &$spip_visites_articles_key); $tables_auxiliaires['spip_referers'] = array( 'field' => &$spip_referers, 'key' => &$spip_referers_key); $tables_auxiliaires['spip_referers_articles'] = array( 'field' => &$spip_referers_articles, 'key' => &$spip_referers_articles_key); $tables_auxiliaires['spip_auteurs_articles'] = array( 'field' => &$spip_auteurs_articles, 'key' => &$spip_auteurs_articles_key); $tables_auxiliaires['spip_auteurs_rubriques'] = array( 'field' => &$spip_auteurs_rubriques, 'key' => &$spip_auteurs_rubriques_key); $tables_auxiliaires['spip_auteurs_messages'] = array( 'field' => &$spip_auteurs_messages, 'key' => &$spip_auteurs_messages_key); $tables_auxiliaires['spip_documents_liens'] = array( 'field' => &$spip_documents_liens, 'key' => &$spip_documents_liens_key); /* $tables_auxiliaires['spip_documents_articles'] = array( 'field' => &$spip_documents_articles, 'key' => &$spip_documents_articles_key); $tables_auxiliaires['spip_documents_rubriques'] = array( 'field' => &$spip_documents_rubriques, 'key' => &$spip_documents_rubriques_key); $tables_auxiliaires['spip_documents_breves'] = array( 'field' => &$spip_documents_breves, 'key' => &$spip_documents_breves_key); $tables_auxiliaires['spip_documents_forum'] = array( 'field' => &$spip_documents_forum, 'key' => &$spip_documents_forum_key); */ $tables_auxiliaires['spip_mots_articles'] = array( 'field' => &$spip_mots_articles, 'key' => &$spip_mots_articles_key); $tables_auxiliaires['spip_mots_breves'] = array( 'field' => &$spip_mots_breves, 'key' => &$spip_mots_breves_key); $tables_auxiliaires['spip_mots_rubriques'] = array( 'field' => &$spip_mots_rubriques, 'key' => &$spip_mots_rubriques_key); $tables_auxiliaires['spip_mots_syndic'] = array( 'field' => &$spip_mots_syndic, 'key' => &$spip_mots_syndic_key); $tables_auxiliaires['spip_mots_forum'] = array( 'field' => &$spip_mots_forum, 'key' => &$spip_mots_forum_key); $tables_auxiliaires['spip_mots_documents'] = array( 'field' => &$spip_mots_documents, 'key' => &$spip_mots_documents_key); $tables_auxiliaires['spip_meta'] = array( 'field' => &$spip_meta, 'key' => &$spip_meta_key); $tables_auxiliaires['spip_resultats'] = array( 'field' => &$spip_resultats, 'key' => &$spip_resultats_key); $tables_auxiliaires['spip_versions'] = array( 'field' => &$spip_versions, 'key' => &$spip_versions_key); $tables_auxiliaires['spip_versions_fragments'] = array( 'field' => &$spip_versions_fragments, 'key' => &$spip_versions_fragments_key); $tables_auxiliaires['spip_urls'] = array( 'field' => &$spip_urls, 'key' => &$spip_urls_key); $tables_auxiliaires = pipeline('declarer_tables_auxiliaires',$tables_auxiliaires); } global $tables_auxiliaires; base_auxiliaires($tables_auxiliaires); ?>