mydbmunger - a MySQL/MariaDB Database Design Tool
=================================================

    Usage: mydbmunger [OPTIONS] COMMAND SCHEMA
    
    Available COMMANDs are "pull", "push", and "make-archive"
    
      pull
             Connect to database and pull down current table definitions and
             trigger definitions.
      push
             Connect to database and deploy current table definitions by creating
             or modifying tables.
    
      make-archive
             Write trigger and archive table definitions.
    
    GENERAL OPTIONS:
      -d, --dryrun        Don't commit any changes, just print SQL that would be
                          executed.
      -D, --dir=PATH      Directory in which to read and write database information.
                          Default is current directory.
      -h, --host=name     Connect to host.
          --no-tables     Don't do anything with triggers.
          --no-triggers   Don't do anything with triggers.
      -p, --password[=PASSWORD] 
                          Password to use when connecting to server. If password is
                          not provided on the command line it will asked from the
                          tty.
      -P, --port=#        Port number to use for connection or 0 for default to, in
                          order of preference, my.cnf, \$MYSQL_TCP_PORT,
                          /etc/services, built-in default (3306).
      -t, --table=TABLE[,TABLE]...
                          Specify for which tables to perform the given COMMAND. If
                          not provided, then we will attempt to detect suitable
                          tables automatically.
      -u, --user=NAME     User for login if not current user.
      -v, --verbose       Show verbose messages.
    
    OPTIONS FOR COMMAND pull:
          --init-trigger-name=NAME
                          Name to use for any unlabeled trigger fragments. Without
                          this option, unlabeled fragments are treated as an
                          error.
                          
    
    OPTIONS FOR COMMAND make-archive:
          --actioncol=COLUMN
                          Column name used in archive table to store the SQL
                          type of SQL action caused the archive to be created.
                          Default: "action"
          --ctime[=COLUMN]
                          Column name used in the source data and archive tables
                          used to track record creation time. This must be a
                          TIMESTAMP or DATETIME data type. If option this option
                          is given without a vaulue then the column name "ctime"
                          will be used. Default is no creation time handling.
          --dbusercol=COLUMN
                          Column name to be used in archive table to store the
                          database connection login information. Default: "user"
          --archive-name-pattern=s
                          How to name archive tables. Specified as a pattern with
                          a placeholder "%" for the original table name. Default:
                          "%Archive", so by a table named "Post" would have a
                          archive table named "PostArchive".
          --mtime[=COLUMN]
                          Column name used in the source data and archive tables
                          used to track last-modification time. This must be a
                          TIMESTAMP or DATETIME data type. If option this option
                          is given without a vaulue then the column name "mtime"
                          will be used. Default is no modification time handling.
          --revision=COLUMN
                          Column name used in the source data and archive tables
                          to track revision count. Default: "revision"
          --stmtcol=COLUMN
                          Column name used in the archive table to record the SQL
                          query that initiated the table change.
          --updidcol=COLUMN
                          Column name used in archive table to store the
                          application user retrieved from the value of the
                          variable named by option --updidvar. Default: "\@updid"
          --updidvar=VARNAME
                          Variable name used to store an application user and to
                          store in the column designated by --updidcol.