Laravel-Schema für PostgreSQL-Sequenz
Dies sind meine Anforderungen:
- Ich habe eine Tabelle(
upload_training_files
) - Die Felder sind
id
,organisation_id
(außen),year_id
(ausländische),created_by
,created_at
,updated_by
,updated_at
,file_path
. - Die
organisation_id
Feld bezieht sich aufid
Bereich derorganisations
. Es sollteauto_incremented
und auch identifizieren sollten mit einer Sequenz-Tabelle(upload_training_file_organisation_id_fk_seq
).
Habe ich versäumt, dies zu tun in Laravel nach wiederholten versuchen. Das ist mein schema:
<?php
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateUploadTrainingFileTable extends Migration {
public function up()
{
Schema::create('upload_training_file', function(Blueprint $table) {
$table->bigincrements('id');
$table->biginteger('organisation_id_fk')->unsigned()->unique();
$table->foreign('organisation_id_fk')->references('organisation_id')->on('organisations');
$table->biginteger('year_id_fk')->unsigned()->unique();
$table->foreign('year_id_fk')->references('year_id')->on('year_of_performance');
$table->biginteger('created_by')->nullable();
$table->time('created_at')->nullable();
$table->biginteger('updated_by');
$table->time('updated_at')->nullable();
$table->string('file_path')->nullable();
});
}
public function down()
{
Schema::drop('upload_training_file');
}
}
Hier ist der snapshot der Datenbank-Tabelle
InformationsquelleAutor Nasif Md. Tanjim | 2015-03-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gelöst. 🙂
Sie haben, um die drop Primärschlüssel, bevor Sie die Zuweisung jeder neuen
auto increment
Feld.dropPrimary
ist eigentlich fallende Sequenzen. Vielen Dank für diese.InformationsquelleAutor Nasif Md. Tanjim