46 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			PHP
		
	
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			PHP
		
	
	
	
<?php
 | 
						|
 | 
						|
declare(strict_types=1);
 | 
						|
 | 
						|
namespace DoctrineMigrations;
 | 
						|
 | 
						|
use Doctrine\DBAL\Schema\Schema;
 | 
						|
use Doctrine\Migrations\AbstractMigration;
 | 
						|
 | 
						|
final class Version20251028053521 extends AbstractMigration
 | 
						|
{
 | 
						|
    public function getDescription(): string
 | 
						|
    {
 | 
						|
        return 'Create User Entity & messenger messages, apparently';
 | 
						|
    }
 | 
						|
 | 
						|
    public function up(Schema $schema): void
 | 
						|
    {
 | 
						|
        $this->addSql(
 | 
						|
            <<<SQL
 | 
						|
            CREATE TABLE user (
 | 
						|
                id        INTEGER       PRIMARY KEY AUTOINCREMENT NOT NULL
 | 
						|
                ,username VARCHAR(180)                            NOT NULL
 | 
						|
                ,password VARCHAR(255)                            NOT NULL
 | 
						|
                ,roles    CLOB                                    NOT NULL
 | 
						|
                    --(DC2Type:json)
 | 
						|
            )
 | 
						|
            SQL
 | 
						|
        );
 | 
						|
        $this->addSql('CREATE UNIQUE INDEX UNIQ_IDENTIFIER_USERNAME ON user (username)');
 | 
						|
        $this->addSql('CREATE TABLE messenger_messages (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, body CLOB NOT NULL, headers CLOB NOT NULL, queue_name VARCHAR(190) NOT NULL, created_at DATETIME NOT NULL --(DC2Type:datetime_immutable)
 | 
						|
        , available_at DATETIME NOT NULL --(DC2Type:datetime_immutable)
 | 
						|
        , delivered_at DATETIME DEFAULT NULL --(DC2Type:datetime_immutable)
 | 
						|
        )');
 | 
						|
        $this->addSql('CREATE INDEX IDX_75EA56E0FB7336F0 ON messenger_messages (queue_name)');
 | 
						|
        $this->addSql('CREATE INDEX IDX_75EA56E0E3BD61CE ON messenger_messages (available_at)');
 | 
						|
        $this->addSql('CREATE INDEX IDX_75EA56E016BA31DB ON messenger_messages (delivered_at)');
 | 
						|
    }
 | 
						|
 | 
						|
    public function down(Schema $schema): void
 | 
						|
    {
 | 
						|
        $this->addSql('DROP TABLE user');
 | 
						|
        $this->addSql('DROP TABLE messenger_messages');
 | 
						|
    }
 | 
						|
}
 |