나는이 같은 테이블을 만드는거야,스키마 빌더에 가상 컬럼을 추가하는 방법은 무엇입니까?
Schema::create('booking_segments', function (Blueprint $table) {
$table->increments('id');
$table->datetime('start')->index();
$table->integer('duration')->unsigned();
$table->string('comments');
$table->integer('booking_id')->unsigned();
$table->foreign('booking_id')->references('id')->on('bookings')->onDelete('cascade');
});
는하지만 하나의 여분의 열을 추가 할 수 있습니다. 원시 SQL에서 다음과 같이 보입니다 :
ALTER TABLE booking_segments ADD COLUMN `end` DATETIME AS (DATE_ADD(`start`, INTERVAL duration MINUTE)) PERSISTENT AFTER `start`
어떻게하면 마이그레이션에 추가 할 수 있습니까? 또한 색인을 작성해야합니다.