Documentation Portal

Sentinel Migrations

Sentinel

Sentinel Migrations

This contains important information regarding migrations.

Migration Errors

NB these migrations should only been run on MEDIDEV

This is an important step, the current DB_USER on mediuk is not as powerful as a user with QSECOFR, migrations will fail with a resource 904 error, to overcome this change the active env file DB_USERNAME and DB_PASSWORD and re-run the migration.

When running migrations on production always for this with care

To run a migration

php artisan module:migrate Settings

to revert the migration

php artisan module:migrate-rollback Settings

Writing Migrations

In line with general Laravel Migration creation and Taylor Ortwel we do not create a down action to prevent tables being erased in error. Also we should check if a table exists and example ois below.

 /**
     * Run the migrations.
     */
    public function up(): void
    {
        if (!Schema::hasTable(Priority::TABLE)) {
            Schema::create(Priority::TABLE, function (Blueprint $table) {
                $table->id();
                $table->integer('is_default')->default(0);
                $table->integer('is_protected')->default(0);
                $table->integer('sort_order')->default(0);
                $table->string('title')->nullable();
                $table->string('slug')->nullable();
                $table->text('description')->nullable();
                $table->char('uuid', 36)->nullable();
                $table->timestamp('deleted_at')->nullable();
                $table->timestamps();
            });
        }
    }

    /**
     * Reverse the migrations.
     */
    public function down(): void
    {
    }

One should never run migrations on production, any tables are to be created using IBM Utilities. *** and Never run the commands php artisan migrate, php artisan migrate-rollback or php artisan db:wipe.