create clientgroupdiscount table features from controller

This commit is contained in:
Tiavina 2025-01-07 10:30:59 +03:00
parent 77450861bc
commit ee9c21f89f
3 changed files with 42 additions and 1 deletions

View File

@ -126,6 +126,7 @@ return [
//SQL
['name' => 'page#addDevisNumberColumn', 'url' => '/addDevisNumberColumn', 'verb' => 'POST'],
['name' => 'page#addFactureNumberColumn', 'url' => '/addFactureNumberColumn', 'verb' => 'POST'],
['name' => 'page#addClientGroupDiscountFeatureTables', 'url' => '/addClientGroupDiscountFeatureTables', 'verb' => 'POST'],
//clients discount
['name' => 'page#getClientGroupDiscounts', 'url' => '/getClientGroupDiscounts', 'verb' => 'PROPFIND'],

View File

@ -2878,4 +2878,19 @@ class PageController extends Controller {
public function createDefaultClientGroupDiscount(){
return $this->myDb->createDefaultClientGroupDiscount();
}
/**
* @NoAdminRequired
* @NoCSRFRequired
*
*/
public function addClientGroupDiscountFeatureTables(){
try{
$this->myDb->addClientGroupDiscountFeatureTables();
return true;
}
catch(\OCP\Files\NotFoundException $e) { }
}
}

View File

@ -2648,5 +2648,30 @@ class Bdd {
return $this->execSQL($sql, array());
}
public function addClientGroupDiscountFeatureTables(){
$createTableClientGroupSQL = "CREATE TABLE oc_gestion_client_group (
id INT PRIMARY KEY AUTO_INCREMENT,
client_group_name VARCHAR(255) DEFAULT ''
);";
$this->execSQLNoData($createTableClientGroupSQL,[]);
$addColumnFkClientGroupIdIntoClientTableSQL= "ALTER TABLE oc_gestion_client
ADD fk_client_group_id INT NULL;";
$this->execSQLNoData($addColumnFkClientGroupIdIntoClientTableSQL,[]);
$createTableClientGroupDiscountSQL = "CREATE TABLE oc_gestion_client_group_discount (
id INT PRIMARY KEY AUTO_INCREMENT,
fk_client_group_id INT NOT NULL,
fk_produit_id INT NOT NULL,
ht_amount FLOAT NOT NULL
);";
$this->execSQLNoData($createTableClientGroupDiscountSQL,[]);
return true;
}
}