migrations/Version20231005123456.php line 1

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace DoctrineMigrations;
  4. use Doctrine\DBAL\Schema\Schema;
  5. use Doctrine\Migrations\AbstractMigration;
  6. final class Version20231005123456 extends AbstractMigration
  7. {
  8.     public function getDescription(): string
  9.     {
  10.         return 'Create permissions table';
  11.     }
  12.     public function up(Schema $schema): void
  13.     {
  14.         $this->addSql('CREATE TABLE permissions (
  15.             id INT AUTO_INCREMENT NOT NULL,
  16.             permission_title VARCHAR(255) NOT NULL,
  17.             permission_slug VARCHAR(255) NOT NULL,
  18.             permission_route VARCHAR(255) NOT NULL,
  19.             permission_group VARCHAR(255) NOT NULL,
  20.             permission_description VARCHAR(255) NOT NULL,
  21.             status TINYINT(1) NOT NULL,
  22.             created_at DATETIME DEFAULT NULL,
  23.             updated_at DATETIME DEFAULT NULL,
  24.             deleted_at DATETIME DEFAULT NULL,
  25.             PRIMARY KEY(id)
  26.         ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ENGINE = InnoDB');
  27.     }
  28.     public function down(Schema $schema): void
  29.     {
  30.         $this->addSql('DROP TABLE permissions');
  31.     }
  32. }
  33. ?>