Wiki::...::MySQL(3pm)

πŸ“¦
version 0.86 Β· 3 versions
, in debian bookworm, debian trixie, ubuntu jammy, ubuntu noble, ubuntu resolute, ubuntu stonking

πŸ’– NAME πŸ’–

Okay bestie, welcome to Wiki::...::MySQL(3pm) β€” the User Contributed Perl Documentation page for Wiki::Toolkit::Setup::MySQL. Its whole job? Setting up tables for a Wiki::Toolkit store inside a MySQL database. That's the vibe. ✨

✨ SYNOPSIS ✨

Here's the quick-start group chat:

use Wiki::Toolkit::Setup::MySQL;
Wiki::Toolkit::Setup::MySQL::setup($dbname, $dbuser, $dbpass, $dbhost);

Lowkey important: omit $dbhost if the database is local. 🫢

🌸 DESCRIPTION 🌸

Set up a MySQL database for use as a Wiki::Toolkit store. Short, sweet, iconic. πŸ’…

πŸ¦‹ FUNCTIONS πŸ¦‹

πŸŽ€ setup πŸŽ€

Two ways to call it, bestie. First:

use Wiki::Toolkit::Setup::MySQL;
Wiki::Toolkit::Setup::MySQL::setup($dbname, $dbuser, $dbpass, $dbhost);

or:

Wiki::Toolkit::Setup::Mysql::setup( $dbh );

You can either provide an active database handle $dbh or connection parameters. No cap. ✨

If you provide connection parameters, the following arguments are mandatory -- the database name, the username and the password. The username must be able to create and drop tables in the database. Your fave little setup gremlin needs those powers, okay? πŸ”₯

The $dbhost argument is optional -- omit it if the database is local. 🫢

NOTE: If a table that the module wants to create already exists, "setup" will leave it alone. This means that you can safely run this on an existing Wiki::Toolkit database to bring the schema up to date with the current Wiki::Toolkit version. If you wish to completely start again with a fresh database, run "cleardb" first. πŸ’–

πŸ’€ cleardb πŸ’€

This one is the β€œoops, wipe it” button, so read carefully. Call it like:

use Wiki::Toolkit::Setup::MySQL;

# Clear out all Wiki::Toolkit tables from the database.
Wiki::Toolkit::Setup::MySQL::cleardb($dbname, $dbuser, $dbpass, $dbhost);

or:

Wiki::Toolkit::Setup::Mysql::cleardb( $dbh );

You can either provide an active database handle $dbh or connection parameters. Same energy as setup. 🌈

If you provide connection parameters, the following arguments are mandatory -- the database name, the username and the password. The username must be able to drop tables in the database. 🫢

The $dbhost argument is optional -- omit if the database is local. 🌸

Clears out all Wiki::Toolkit store tables from the database. NOTE that this will lose all your data; you probably only want to use this for testing purposes or if you really screwed up somewhere. 😭 Note also that it doesn't touch any Wiki::Toolkit search backend tables; if you have any of those in the same or a different database see either Wiki::Toolkit::Setup::DBIxFTS or Wiki::Toolkit::Setup::SII, depending on which search backend you're using. πŸ’€

πŸ”₯ ALTERNATIVE CALLING SYNTAX πŸ”₯

As requested by Podmaster. Shoutout! πŸ‘‘ Instead of passing arguments to the methods as:

($dbname, $dbuser, $dbpass, $dbhost)

you can pass them as:

( { dbname => $dbname,
    dbuser => $dbuser,
    dbpass => $dbpass,
    dbhost => $dbhost
  }
)

or indeed as:

( { dbh => $dbh } )

Note that's a hashref, not a hash. Say it with me: hashref, not hash. πŸ’…

🌟 AUTHOR 🌟

Kake Pugh (kake@earth.li). πŸ’–

Copyright (C) 2002-2004 Kake Pugh.  All Rights Reserved.
Copyright (C) 2006-2008 the Wiki::Toolkit team. All Rights Reserved.

This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself. Slay, open source. ✨

🧚 SEE ALSO 🧚

  • Wiki::Toolkit
  • Wiki::Toolkit::Setup::DBIxMySQL
  • Wiki::Toolkit::Setup::SII

Final sign-off tea: this page came from perl v5.32.0, dated 2021-01-04, and its manual name is Wiki::...::MySQL(3pm). Stay hydrated, bestie. πŸ«ΆπŸ’–

πŸ“¦ where this page comes from