Database/src/Migrations/Model/Migration.php

45 lines
737 B
PHP
Raw Normal View History

2024-11-08 16:33:44 +01:00
<?php
namespace Nest\Database\Migrations\Model;
use Carbon\Carbon;
use Nest\Model\Entity;
use Nest\Model\EntityBlueprint;
use Nest\Types\Definitions\StringType;
/**
* Class of an executed migration.
*/
class Migration extends Entity
{
/**
* Migration version ID.
* @var string
*/
public string $id;
/**
* Migration name.
* @var string
*/
public string $name;
/**
* Migration execution date.
* @var Carbon
*/
public Carbon $created_at;
/**
* @inheritDoc
*/
public function definition(EntityBlueprint $blueprint): EntityBlueprint
{
$blueprint->field("id", StringType::class)->primary();
$blueprint->field("name", StringType::class)->index();
$blueprint->createdAt();
return $blueprint;
}
}