62 lines
2.8 KiB
PHP
62 lines
2.8 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->timestamps();
|
|
});
|
|
}
|
|
|
|
/**
|
|
* Reverse the migrations.
|
|
*
|
|
* @return void
|
|
*/
|
|
public function down()
|
|
{
|
|
Schema::dropIfExists('settings');
|
|
}
|
|
};
|