ldc-gen-game-web/database/migrations/2020_10_12_123129_create_settings.php
2023-12-14 09:41:19 +01:00

68 lines
3 KiB
PHP

<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('settings', function (Blueprint $table) {
$table->id();
$table->string('name')->comment('Nom du jeu');
$table->string('company')->comment('Nom de la société qui organise le jeu');
$table->timestamp('start_date')->useCurrent()->comment('Date de début du jeu');
$table->timestamp('end_date')->useCurrent()->comment('Date de début du jeu');
$table->integer('nb_participation_player')
->comment('Nombre de participation par joueur (compte crm), (0 = illimité)');
$table->integer('nb_participation_ip')->comment('Nombre de participation par adresse ip, (0 = illimité)');
$table->integer('nb_unique_code_use')
// phpcs:ignore Generic.Files.LineLength.TooLong
->comment('Nombre d\'utilisation max d\'un code unique par plusieurs joueurs, (0 = illimité) (Dans tous les cas 1 joueur ne peut utiliser qu\'une seule fois 1 code donné)');
$table->boolean('use_ean_codes')->comment('Le joueur doivent entrer le code EAN du produit porteur');
$table->boolean('activated_teaser')->comment('Le teaser est activé, sinon redirection vers close page');
$table->boolean('activated_close_page')
->comment('La page de cloture est activée, sinon redirection vers close page');
$table->timestamp('close_page_active_date')->nullable()
->comment('Date limite pour utiliser la page de cloture, sinon redirection vers close page');
$table->string('redirect_close')->comment('Lien de redirection du jeu quand celui-ci est fermé');
$table->boolean('discounts_activated')
->comment('Les bon de réduction sont activés (gains de BR possibles)');
$table->string('discounts_site')->nullable()->comment('Champ mesBR "site"');
$table->string('discounts_campaign')->nullable()->comment('Champ mesBR "campaign"');
$table->json('web_coupons')->nullable()->comment('Les coupons disponibles comme gain pour les joueurs');
$table->json('notification_emails')->nullable()->comment('Les mails à notifier pour les évènements de jeu');
$table->boolean('winning_proof')
->comment('Les preuves de gains sont obligatoires (pdf sont à mettre dans prizes)');
$table->boolean('notify_prize_sent')
->comment(
'Envoyer une notification au participants quand leur
lot est marqué comme envoyé dans l\'interface'
);
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('settings');
}
};