GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
DBIx::Class::Admin(3) User Contributed Perl Documentation DBIx::Class::Admin(3)

DBIx::Class::Admin - Administration object for schemas

  $ dbicadmin --help

  $ dbicadmin --schema=MyApp::Schema \
    --connect='["dbi:SQLite:my.db", "", ""]' \
    --deploy

  $ dbicadmin --schema=MyApp::Schema --class=Employee \
    --connect='["dbi:SQLite:my.db", "", ""]' \
    --op=update --set='{ "name": "New_Employee" }'

  use DBIx::Class::Admin;

  # ddl manipulation
  my $admin = DBIx::Class::Admin->new(
    schema_class=> 'MY::Schema',
    sql_dir=> $sql_dir,
    connect_info => { dsn => $dsn, user => $user, password => $pass },
  );

  # create SQLite sql
  $admin->create('SQLite');

  # create SQL diff for an upgrade
  $admin->create('SQLite', {} , "1.0");

  # upgrade a database
  $admin->upgrade();

  # install a version for an unversioned schema
  $admin->install("3.0");

The Admin interface has additional requirements not currently part of DBIx::Class. See DBIx::Class::Optional::Dependencies for more details.

the class of the schema to load

A pre-connected schema object can be provided for manipulation

a resultset from the schema to operate on

a hash ref or json string to be used for identifying data to manipulate

a hash ref or json string to be used for inserting or updating data

a hash ref or json string to be used for passing additional info to the ->search call

connect_info the arguments to provide to the connect call of the schema_class

config_file provide a config_file to read connect_info from, if this is provided config_stanze should also be provided to locate where the connect_info is in the config The config file should be in a format readable by Config::Any.

config_stanza for use with config_file should be a '::' delimited 'path' to the connection information designed for use with catalyst config files

Instead of loading from a file the configuration can be provided directly as a hash ref. Please note config_stanza will still be required.

The location where sql ddl files should be created or found for an upgrade.

The type of sql dialect to use for creating sql files from schema

Used for install, the version which will be 'installed' in the schema

Previous version of the schema to create an upgrade diff for, the full sql for that version of the sql must be in the sql_dir

Try and force certain operations.

Be less verbose about actions

Toggle DBIx::Class debug output

Arguments: $sqlt_type, \%sqlt_args, $preversion

"create" will generate sql for the supplied schema_class in sql_dir. The flavour of sql to generate can be controlled by supplying a sqlt_type which should be a SQL::Translator name.

Arguments for SQL::Translator can be supplied in the sqlt_args hashref.

Optional preversion can be supplied to generate a diff to be used by upgrade.

Arguments: <none>

upgrade will attempt to upgrade the connected database to the same version as the schema_class. MAKE SURE YOU BACKUP YOUR DB FIRST

Arguments: $version

install is here to help when you want to move to DBIx::Class::Schema::Versioned and have an existing database. install will take a version and add the version tracking tables and 'install' the version. No further ddl modification takes place. Setting the force attribute to a true value will allow overriding of already versioned databases.

Arguments: $args

deploy will create the schema at the connected database. $args are passed straight to "deploy" in DBIx::Class::Schema.

Arguments: $rs, $set

insert takes the name of a resultset from the schema_class and a hashref of data to insert into that resultset

Arguments: $rs, $set, $where

update takes the name of a resultset from the schema_class, a hashref of data to update and a where hash used to form the search for the rows to update.

Arguments: $rs, $where, $attrs

delete takes the name of a resultset from the schema_class, a where hashref and a attrs to pass to ->search. The found data is deleted and cannot be recovered.

Arguments: $rs, $where, $attrs

select takes the name of a resultset from the schema_class, a where hashref and a attrs to pass to ->search. The found data is returned in a array ref where the first row will be the columns list.

Check the list of additional DBIC resources.

This module is free software copyright by the DBIx::Class (DBIC) authors. You can redistribute it and/or modify it under the same terms as the DBIx::Class library.
2020-03-29 perl v5.32.1

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.