69 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
			
		
		
	
	
			69 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
| <?php
 | |
| 
 | |
| use Illuminate\Support\Facades\Schema;
 | |
| use Illuminate\Database\Schema\Blueprint;
 | |
| use Illuminate\Database\Migrations\Migration;
 | |
| use App\Bill\BillKind;
 | |
| 
 | |
| class CreateMembersTable extends Migration
 | |
| {
 | |
|     /**
 | |
|      * Run the migrations.
 | |
|      *
 | |
|      * @return void
 | |
|      */
 | |
|     public function up()
 | |
|     {
 | |
|         Schema::create('bill_kinds', function (Blueprint $table) {
 | |
|             $table->id();
 | |
|             $table->string('name');
 | |
|         });
 | |
| 
 | |
|         BillKind::create(['name' => 'E-Mail']);
 | |
|         BillKind::create(['name' => 'Post']);
 | |
| 
 | |
|         Schema::create('members', function (Blueprint $table) {
 | |
|             $table->id();
 | |
|             $table->string('firstname');
 | |
|             $table->string('lastname');
 | |
|             $table->string('nickname')->nullable();
 | |
|             $table->foreignId('gender_id')->nullable()->constrained();
 | |
|             $table->foreignId('country_id')->constrained();
 | |
|             $table->string('other_country')->nullable();
 | |
|             $table->foreignId('confession_id')->nullable()->constrained();
 | |
|             $table->date('birthday');
 | |
|             $table->date('joined_at');
 | |
|             $table->boolean('send_newspaper');
 | |
|             $table->string('address');
 | |
|             $table->string('further_address')->nullable();
 | |
|             $table->string('zip');
 | |
|             $table->string('location');
 | |
|             $table->foreignId('region_id')->nullable()->constrained();
 | |
|             $table->string('main_phone')->nullable();
 | |
|             $table->string('mobile_phone')->nullable();
 | |
|             $table->string('work_phone')->nullable();
 | |
|             $table->string('fax')->nullable();
 | |
|             $table->string('email')->nullable();
 | |
|             $table->string('email_parents')->nullable();
 | |
|             $table->integer('nami_id')->nullable();
 | |
|             $table->foreignId('nationality_id')->constrained();
 | |
|             $table->foreignId('fee_id')->constrained();
 | |
|             $table->text('letter_address')->nullable();
 | |
|             $table->foreignId('bill_kind_id')->nullable()->constrained();
 | |
|             
 | |
|             $table->timestamps();
 | |
|         });
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Reverse the migrations.
 | |
|      *
 | |
|      * @return void
 | |
|      */
 | |
|     public function down()
 | |
|     {
 | |
|         Schema::dropIfExists('members');
 | |
|         Schema::dropIfExists('bill_kinds');
 | |
|     }
 | |
| }
 |