table('tests'); $table->addColumn('title', 'string', ['null' => false]) ->addColumn('description', 'string') ->addColumn('component_id', 'integer', ['null' => false]) ->addForeignKey('component_id', 'components', 'id', ['delete'=> 'CASCADE', 'update'=> 'CASCADE']) ->addTimestamps() ->create(); // many-to-many relationship with benchmarks $table = $this->table('tests_benchmarks'); ->addColumn('component_id', 'integer', ['null' => false]) ->addColumn('benchmark_id', 'integer', ['null' => false]) ->addForeignKey('component_id', 'components', 'id', ['delete'=> 'CASCADE', 'update'=> 'CASCADE']) ->addForeignKey('benchmark_id', 'benchmarks', 'id', ['delete'=> 'CASCADE', 'update'=> 'CASCADE']) ->create(); } }