본문 바로가기
프로그래밍/Web

Laravel 4 서브 디렉토리 구조 구현 - 마이그레이션

by 사악신 2015. 1. 13.


설치된 Laravel 에서 데이터베이스를 여러 사용할 경우 아래의 문서를 참고합니다.



app/config/database.php 파일 안에 새로운 커넥션 정보를 추가합니다.


'mysql_ais' => array(

'driver'    => 'mysql',

'host'      => '주소',

'database'  => 'artgais',

'username'  => 'artg',

'password'  => '비밀번호',

'charset'   => 'utf8',

'collation' => 'utf8_unicode_ci',

'prefix'    => '',

),


추가된 데이터베이스의 마이그레이션을 설치합니다.


php artisan migrate:install --database=mysql_ais


이후 마이그레이션 파일을 다음과 같이 생성합니다. 이때 해당 파일들은 migrations 디렉토리 아래 서브 디렉토리를 생성하여 별도 분류하도록 해보았습니다.





php artisan migrate:make --path=/app/database/migrations/artgrammer create_ais_members_table


또는


php artisan generate:migration --path=app/database/migrations/artgrammer create_ais_preclient_c

onsults_table


생성된 파일에 커넥션 정보를 추가합니다.


class CreateAisMembersTable extends Migration {


/**

* Run the migrations.

*

* @return void

*/

public function up()

{

Schema::connection('mysql_ais')->create('ais_members', function($table){

$table->increments('am_id');

$table->string('am_user', 100)->nullable();

$table->string('password');

$table->string('am_name', 20)->nullable();

$table->string('am_position', 10)->nullable();

$table->date('am_joindate')->nullable();

$table->date('am_retiredate')->nullable();

$table->string('am_interphone', 14)->nullable();

$table->string('am_phone', 14)->nullable();

$table->string('am_tel', 14)->nullable();

$table->string('am_email', 255)->nullable();

$table->string('am_zipcode', 9)->nullable();

$table->string('am_addr', 255)->nullable();

$table->string('am_status', 1)->nullable();

$table->text('am_memo')->nullable();

$table->timestamps();

});

}


마이그레이션을 실행합니다.


php artisan migrate --path=/app/database/migrations/artgrammer --database=mysql_ais


반응형

댓글