*/ class AddMissingPrimaryKeyListener implements IEventListener { public function handle(Event $event): void { if (!($event instanceof AddMissingPrimaryKeyEvent)) { return; } $event->addMissingPrimaryKey( 'federated_reshares', 'federated_res_pk', ['share_id'], 'share_id_index' ); $event->addMissingPrimaryKey( 'systemtag_object_mapping', 'som_pk', ['objecttype', 'objectid', 'systemtagid'], 'mapping' ); $event->addMissingPrimaryKey( 'comments_read_markers', 'crm_pk', ['user_id', 'object_type', 'object_id'], 'comments_marker_index' ); $event->addMissingPrimaryKey( 'collres_resources', 'crr_pk', ['collection_id', 'resource_type', 'resource_id'], 'collres_unique_res' ); $event->addMissingPrimaryKey( 'collres_accesscache', 'cra_pk', ['user_id', 'collection_id', 'resource_type', 'resource_id'], 'collres_unique_user' ); $event->addMissingPrimaryKey( 'filecache_extended', 'fce_pk', ['fileid'], 'fce_fileid_idx' ); } }