Files
Classeo/backend/migrations/Version20260218135819.php
Mathias STRASSER 1b8bd6cd78 feat: Permettre la consultation et gestion des droits à l'image des élèves
Les administrateurs et enseignants ont besoin de consulter et gérer
les autorisations de droit à l'image des élèves pour respecter
la réglementation lors de publications contenant des photos (FR82).

Cette fonctionnalité ajoute une page dédiée avec liste filtrable
par statut, modification individuelle via dropdown, export CSV
avec BOM UTF-8 pour Excel, et préparation du système d'avertissement
avant publication (query/handler prêts, intégration à faire quand
le module publication existera).

Le filtrage par classe (AC2) est bloqué en attente d'une table
d'affectation élève↔classe qui n'existe pas encore.
2026-02-19 14:44:52 +01:00

42 lines
1.2 KiB
PHP

<?php
declare(strict_types=1);
namespace DoctrineMigrations;
use Doctrine\DBAL\Schema\Schema;
use Doctrine\Migrations\AbstractMigration;
final class Version20260218135819 extends AbstractMigration
{
public function getDescription(): string
{
return 'Add image rights columns to users table';
}
public function up(Schema $schema): void
{
$this->addSql(<<<'SQL'
ALTER TABLE users
ADD COLUMN image_rights_status VARCHAR(20) NOT NULL DEFAULT 'not_specified',
ADD COLUMN image_rights_updated_at TIMESTAMPTZ,
ADD COLUMN image_rights_updated_by UUID REFERENCES users(id)
SQL);
$this->addSql(<<<'SQL'
CREATE INDEX idx_users_image_rights ON users(image_rights_status)
SQL);
}
public function down(Schema $schema): void
{
$this->addSql('DROP INDEX IF EXISTS idx_users_image_rights');
$this->addSql(<<<'SQL'
ALTER TABLE users
DROP COLUMN IF EXISTS image_rights_status,
DROP COLUMN IF EXISTS image_rights_updated_at,
DROP COLUMN IF EXISTS image_rights_updated_by
SQL);
}
}