logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

Sympa::DatabaseManager - Managing schema of Sympa core database

Description

       Sympa::DatabaseManager provides functions to manage schema of Sympa core database.

   Methodsandfunctions
       instance ( )
           Constructor.  Gets singleton instance of Sympa::Database class managing Sympa core database.

       disconnect ( )
           Classmethod.  Disconnects from core database.

       probe_db ( )
           Function.  If possible, probes database structure and updates it.

History

       Sympa Database Manager (SDM) appeared on Sympa 6.2.

6.2.76                                             2025-02-12                     Sympa::DatabaseManager(3Sympa)

Name

       Sympa::DatabaseManager - Managing schema of Sympa core database

See Also

       Sympa::Database, Sympa::DatabaseDescription, Sympa::DatabaseDriver.

Synopsis

         use Sympa::DatabaseManager;

         $sdm = Sympa::DatabaseManager->instance
             or die 'Cannot connect to database';
         $sth = $sdm->do_prepared_query('SELECT FROM ...', ...)
             or die 'Cannot execute query';
         Sympa::DatabaseManager->disconnect;

         Sympa::DatabaseManager::probe_db() or die 'Database is not up-to-date';

See Also