NAME
gmod_chado_fts_prep.pl - prepares a Chado schema to use full text searching
SYNOPSIS
% gmod_chado_fts_prep.pl [--dbprofile (name)]
COMMAND-LINE OPTIONS
--dbprfile Specify a gmod.conf profile name (otherwise use default)
DESCRIPTION
note about pg version note about all_feature_names materialized view
AUTHOR
Scott Cain <scain@cpan.org>
Copyright (c) 2010
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
Internally used methods
validate_prereqs
- Usage
-
validate_prereqs()
- Function
-
Checks that the Pg version is OK and that all_feature_names is a table an not a view.
- Returns
-
Nothing.
- Arguments
-
The DBI database handle for the database to be modified.
create_searchable_columns
- Usage
-
create_searchable_columns($dbh);
- Function
-
To modify existing feature, synonym and dbxref tables to add a "searchable" column for names and accessions.
- Returns
-
Nothing.
- Arguments
-
The DBI database handle for the database to be modified.
create_search_triggers
- Usage
-
create_search_triggers($dbh)
- Function
-
Creates database triggers on the searchable columns to keep them up to date.
- Returns
-
Nothing.
- Arguments
-
The database handle, $dbh, for the database to be modified.
From Leighton's notes:
Add trigger function to each table to populate the searchable column when a data-modifying operation occurs on the target field.
This is made much easier by the existence of the tsvector_update_trigger() procedure.
create_all_feature_names
- Usage
-
create_all_feature_names($dbprof)
- Function
-
Creates the materialized view of all_feature_names, making sure to dematerialize it first. It does this by making system calls to the gmod_materialized_view_tool.pl script that comes with the Chado distribution.
- Returns
-
Nothing.
- Arguments
-
The name of the Bio::GMOD::DB::Config profile.