feat(security): Utilise l'email pour l'authentification, crée dashboard admin.

Ajoute le dashboard admin, les membres, les events, et les comptes.
Utilise l'email au lieu du username pour l'authentification.
```
This commit is contained in:
Serreau Jovann
2025-11-17 15:01:38 +01:00
parent 75f3533776
commit 749e47882a
17 changed files with 870 additions and 2 deletions

View File

@@ -0,0 +1,32 @@
<?php
declare(strict_types=1);
namespace DoctrineMigrations;
use Doctrine\DBAL\Schema\Schema;
use Doctrine\Migrations\AbstractMigration;
/**
* Auto-generated Migration: Please modify to your needs!
*/
final class Version20251117134224 extends AbstractMigration
{
public function getDescription(): string
{
return '';
}
public function up(Schema $schema): void
{
// this up() migration is auto-generated, please modify it to your needs
$this->addSql('CREATE TABLE members (id SERIAL NOT NULL, pseudo VARCHAR(255) NOT NULL, role VARCHAR(255) NOT NULL, cosplayer BOOLEAN NOT NULL, crosscosplayer BOOLEAN NOT NULL, trans BOOLEAN NOT NULL, orientation VARCHAR(255) NOT NULL, PRIMARY KEY(id))');
}
public function down(Schema $schema): void
{
// this down() migration is auto-generated, please modify it to your needs
$this->addSql('CREATE SCHEMA public');
$this->addSql('DROP TABLE members');
}
}

View File

@@ -0,0 +1,43 @@
<?php
declare(strict_types=1);
namespace DoctrineMigrations;
use Doctrine\DBAL\Schema\Schema;
use Doctrine\Migrations\AbstractMigration;
/**
* Auto-generated Migration: Please modify to your needs!
*/
final class Version20251117135736 extends AbstractMigration
{
public function getDescription(): string
{
return '';
}
public function up(Schema $schema): void
{
// this up() migration is auto-generated, please modify it to your needs
$this->addSql('ALTER TABLE members ADD member_file_name VARCHAR(255) DEFAULT NULL');
$this->addSql('ALTER TABLE members ADD member_dimensions JSON DEFAULT NULL');
$this->addSql('ALTER TABLE members ADD member_size VARCHAR(255) DEFAULT NULL');
$this->addSql('ALTER TABLE members ADD member_mine_type VARCHAR(255) DEFAULT NULL');
$this->addSql('ALTER TABLE members ADD member_original_name VARCHAR(255) DEFAULT NULL');
$this->addSql('ALTER TABLE members ADD update_at TIMESTAMP(0) WITHOUT TIME ZONE DEFAULT NULL');
$this->addSql('COMMENT ON COLUMN members.update_at IS \'(DC2Type:datetime_immutable)\'');
}
public function down(Schema $schema): void
{
// this down() migration is auto-generated, please modify it to your needs
$this->addSql('CREATE SCHEMA public');
$this->addSql('ALTER TABLE members DROP member_file_name');
$this->addSql('ALTER TABLE members DROP member_dimensions');
$this->addSql('ALTER TABLE members DROP member_size');
$this->addSql('ALTER TABLE members DROP member_mine_type');
$this->addSql('ALTER TABLE members DROP member_original_name');
$this->addSql('ALTER TABLE members DROP update_at');
}
}