Skip to content

Test #339

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 3 commits into
base: master
Choose a base branch
from
Open

Test #339

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 1 addition & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -13,5 +13,4 @@ bower_components

# PHP CS Fixer cache
.php_cs.cache
storage/debugbar/
public/build/
storage/debugbar/
47 changes: 47 additions & 0 deletions app/Http/Controllers/DataController.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Artisan;
use Illuminate\Support\Facades\DB;

class DataController extends Controller
{
/**
* Réinitialiser les données et exécuter un seeder.
*
* @return \Illuminate\Http\RedirectResponse
*/
public function resetAndImportData()
{
//test merge
// Désactiver les vérifications de contraintes de clé étrangère
DB::statement('SET FOREIGN_KEY_CHECKS=0;');

// Récupérer la liste des tables à exclure depuis .env
$excludedTables = explode(',', env('EXCLUDED_TABLES', ''));

// Récupérer toutes les tables de la base de données
$tables = DB::select('SHOW TABLES');

// Parcourir les tables et les vider (sauf celles exclues)
foreach ($tables as $table) {
$tableName = $table->{'Tables_in_' . config('database.connections.mysql.database')};

// Vérifier si la table doit être exclue
if (!in_array($tableName, $excludedTables)) {
DB::table($tableName)->truncate();
}
}

// Réactiver les vérifications de contraintes de clé étrangère
DB::statement('SET FOREIGN_KEY_CHECKS=1;');

// Exécuter un seeder pour importer des données
// Artisan::call('db:seed', ['--class' => 'DummyDatabaseSeeder']);

// Rediriger avec un message de succès
return redirect()->back()->with('success', 'Données réinitialisées et importées avec succès.');
}
}
4 changes: 2 additions & 2 deletions config/filesystems.php
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
|
*/

'default' => 's3',
'default' => 'local',

/*
|--------------------------------------------------------------------------
Expand Down Expand Up @@ -45,7 +45,7 @@

'local' => [
'driver' => 'local',
'root' => storage_path('app'),
'root' => storage_path('app/public'),
],

'public' => [
Expand Down
4 changes: 4 additions & 0 deletions database/seeds/RolesTablesSeeder.php
Original file line number Diff line number Diff line change
Expand Up @@ -17,25 +17,29 @@ public function run()
$super_adminRole->display_name = 'Owner';
$super_adminRole->external_id = Uuid::uuid4();
$super_adminRole->name = 'owner';
$super_adminRole->id = 1;
$super_adminRole->description = 'Owner';
$super_adminRole->save();

$adminRole = new Role;
$adminRole->display_name = 'Administrator';
$adminRole->id = 2;
$adminRole->external_id = Uuid::uuid4();
$adminRole->name = 'administrator';
$adminRole->description = 'System Administrator';
$adminRole->save();

$editorRole = new Role;
$editorRole->display_name = 'Manager';
$editorRole->id = 3;
$editorRole->external_id = Uuid::uuid4();
$editorRole->name = 'manager';
$editorRole->description = 'System Manager';
$editorRole->save();

$employeeRole = new Role;
$employeeRole->display_name = 'Employee';
$employeeRole->id = 4;
$employeeRole->external_id = Uuid::uuid4();
$employeeRole->name = 'employee';
$employeeRole->description = 'Employee';
Expand Down
11 changes: 6 additions & 5 deletions database/seeds/UserRoleTableSeeder.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,13 @@ class UserRoleTableSeeder extends Seeder
*
* @return void
*/
// Dans UserRoleTableSeeder
public function run()
{
$newrole = new RoleUser;
$newrole->role_id = '1';
$newrole->user_id = '1';
$newrole->timestamps = false;
$newrole->save();
DB::table('role_user')->insert([
'role_id' => 1,
'user_id' => 1,
]);
}

}
2 changes: 2 additions & 0 deletions db/script.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
CREATE DATABASE crm;
USE crm;
Loading