database-command Yii command to create database migrations from existing schema

database-command ¶

  1. Features
  2. Download
  3. Usage
  4. Requirements
  5. Configuration
  6. Resources

Yii command to create database migrations from existing schema. Migration classes are created in application runtime folder.

Features ¶

  • primary key generation
  • foreign key generation (skipped for SQLite)
  • complete data and schmema dump

Download ¶

Get it from github and place it into your application.

Usage ¶

Run the command...

./yiic database

... to show the help page

dump [<name>] [--prefix=<table_prefix,...>] [--dbConnection=<db>]
    [--createSchema=<1|0>] [--insertData=<1|0>] [--foreignKeyChecks=<1|0>] 
    [--truncateTable=<0|1>]
Param Default Info
name dump migration class name
--prefix dump only tables with given prefix (specify multiple prefixes separated by commas)
--createSchema 1 wheter to create tables
--insertData 1 wheter to create insert statements
--foreignKeyChecks 1 set to 0 to disable foreign key checks
--truncateTable 0 wheter to remove all records from the table first
--dbConnection db application component to use
Example ¶

To create a migration from an existing application scheme, define an alternative database component in your application, e.g. db-production.

The following command dumps all tables starting with p3_media and omits the schema create statements:

./yiic database dump p3media-no-schema-production --prefix=p3_media --createSchema=0 --dbConnection=db-production

This example shows data dumping, removes all data (truncate tables) and omits foreign key checks:

 ./yiic database dump p3_replace_data --prefix=Auth,Rights,usr,p3 --createSchema=0 --foreignKeyChecks=0 --truncateTable=1

Separate schema and data:

 ./yiic database dump my_schema --insertData=0
 ./yiic database dump my_data --createSchema=0

Requirements ¶

  • Yii 1.1.*

Configuration ¶

config/console.php

'commandMap' => array(
    'database' => array(
        'class' => 'vendor.schmunk42.database-command.EDatabaseCommand',
    ),
)

Resources ¶

9 0
25 followers
294 downloads
Yii Version: 1.1
License: BSD-2-Clause
Category: Database
Developed by: schmunk schmunk
Created on: Oct 13, 2012
Last updated: 12 years ago

Related Extensions