|
NAMEJifty::Script::Schema - Create SQL to update or create your Jifty application's tablesSYNOPSISjifty schema --setup Creates or updates your application's database tables Options: --print Print SQL, rather than executing commands --setup Upgrade or install the database, creating it if need be --create-database Only creates the database --drop-database Drops the database --ignore-reserved-words Ignore any SQL reserved words in schema definition --no-bootstrap don't run bootstrap --help brief help message --man full documentation DESCRIPTIONManages your database.options
DESCRIPTIONLooks for all model classes of your Jifty application and generates SQL statements to create or update database tables for all of the models. It either prints the SQL to standard output (--print) or actually issues the "CREATE TABLE" or "ALTER TABLE" statements on Jifty's database.(Note that even if you are just displaying the SQL, you need to have correctly configured your Jifty database in ProjectRoot"/etc/config.yml", because the SQL generated may depend on the database type.) By default checks for SQL reserved words in your table names and column definitions, throwing an error if any are found. If you want to permanently turn this behaviour off you can set CheckSchema to 0 in the database section of your applications config file. BUGSDue to limitations of DBIx::DBSchema, this probably only works with PostgreSQL, MySQL and SQLite.It is possible that some of this functionality should be rolled into Jifty::DBI::SchemaGenerator METHODSrunPrints a help message if the users want it. If not, goes about its business.Sets up the environment, checks current database state, creates or deletes a database as necessary and then creates or updates your models' schema. run_upgradesTake the actions we need in order to bring an existing database up to current.setup_environmentSets up a minimal Jifty environment.schemaReturns a Jifty::Schema object.probe_database_existenceProbes our database to see if it exists and is up to date.create_all_tablesCreate all tables for this application's models. Generally, this happens on installation.create_tables_for_models TABLEsGiven a list of items that are the scalar names of subclasses of Jifty::Record, either prints SQL or creates all those models in your database.upgrade_jifty_tablesUpgrade Jifty's internal tables.upgrade_application_tablesUpgrade the application's tables.upgrade_plugin_tablesUpgrade the tables for each plugin.upgrade_tables BASECLASS, FROM, TO, [UPGRADECLASS]Given a "BASECLASS" to upgrade, and two version objects, "FROM" and "TO", performs the needed transforms to the database. "UPGRADECLASS", if not specified, defaults to "BASECLASS"::Upgrademanage_database_existenceIf the user wants the database created, creates the database. If the user wants the old database deleted, does that too. Exits with a return value of 1 if the database drop or create fails.
Visit the GSP FreeBSD Man Page Interface. |