simple POD changes and the like

This commit is contained in:
Oliver Gorwits
2012-12-09 12:35:22 +00:00
parent 5423f18cb1
commit 70426a3bcd
5 changed files with 66 additions and 13 deletions

View File

@@ -35,3 +35,16 @@ ENDHELP
};
schema->create_ddl_dir( 'PostgreSQL', $version, $sql_dir, $preversion );
=head1 create_netdisco_schema_version
This script creates SQL DDL files of the Netdisco database schema.
If called without any CLI options, it makes one SQL DDL file which will
initialize the complete schema to the current DBIx::Class specification.
If called with the "-p <version>" option, upgrade SQL DDL command files
are created between the specified version and the current DBIx::Class
specification.
=cut

View File

@@ -6,7 +6,6 @@ use warnings FATAL => 'all';
use Dancer ':script';
use Dancer::Plugin::DBIC 'schema';
use Netdisco::DB;
use Try::Tiny;
use feature 'say';
@@ -29,3 +28,41 @@ try {
# upgrades from whatever dbix_class_schema_versions says, to $VERSION
say 'Upgrading Netdisco::DB schema...';
schema->txn_do(sub { schema->upgrade() });
=head1 upgrade_netdisco_schema_version
This script upgrades or initialises a Netdisco database schema.
Pre-existing requirements are that there be a database table created and a
user with rights to create tables in that database. Both the table and user
name must match those configured in your environment YAML file (default
C<environments/development.yml>).
Simply run this script, which connects to the database and runs without user
interaction. If there's no Nedisco schema, it is deployed. If there's an
unversioned schema then versioning is added, and updates applied. Otherwise
only necessary updates are applied to an already versioned schema.
=head2 Versions
=over 4
=item *
Version 1 is a completely empty database schema with no tables
=item *
Version 2 is the "classic" Netdisco database schema as of Netdisco 1.1
=item *
Version 3 adds patches for Netdisco 1.2
=item *
Version 4 (not yet created) B<will diverge from "classic" Netdisco 1.x>
=back
=cut

View File

@@ -1,11 +1,12 @@
# This is the main configuration file of your Dancer app
# env-related settings should go to environments/$env.yml
# This is the main configuration file for Netdisco web and daemon apps
# all the settings in this file will be loaded at Dancer's startup.
# Web app env-related settings should go to environments/$env.yml
# Your application's name
appname: "Netdisco"
# The default layout to use for your application (located in
# The default web layout to use for your application (located in
# views/layouts/main.tt)
layout: "main"
@@ -14,8 +15,10 @@ layout: "main"
# about unicode within your app when this setting is set (recommended).
charset: "UTF-8"
# web sessions stored in memory
session: Simple
# web output template settings
template: "template_toolkit"
engines:
template_toolkit: