declarer_tables_auxiliaires

Ce pipeline sert à déclarer des tables « auxiliaires », c’est à dire qui ne servent essentiellement qu’à réaliser des liaisons avec des tables principales.

Comme le pipeline declarer_tables_principales, il reçoit la liste des tables, se composant du même tableau.

Exemple

Le plugin « SPIP Bisous » qui permet qu’un auteur (membre inscrit sur le site) envoie un bisou à un autre auteur (l’équivalent d’un poke sur certains réseaux sociaux) déclare une table spip_bisous liant 2 auteurs avec la date du bisou, avec le code ci-dessous. On remarquera la clé primaire composée de 2 champs.

function bisous_declarer_tables_auxiliaires($tables_auxiliaires){

	$spip_bisous = array(
		'id_donneur' => 'bigint(21) DEFAULT "0" NOT NULL',
		'id_receveur' => 'bigint(21) DEFAULT "0" NOT NULL',
		'date' => 'datetime DEFAULT "0000-00-00 00:00:00" NOT NULL'
	);
	
	$spip_bisous_cles = array(
		'PRIMARY KEY' => 'id_donneur, id_receveur'
	);
	
	$tables_auxiliaires['spip_bisous'] = array(
		'field' => &$spip_bisous,
		'key' => &$spip_bisous_cles
	);
	
	return $tables_auxiliaires;
}

Auteur Matthieu Marcillaud Publié le : Mis à jour : 12/03/23

Traductions : English, Español, français