migrate to gtea from bistbucket
This commit is contained in:
88
updates/v5_5_update.php
Normal file
88
updates/v5_5_update.php
Normal file
@@ -0,0 +1,88 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Support\Facades\DB;
|
||||
|
||||
function runUpdate()
|
||||
{
|
||||
$users = DB::table('users')
|
||||
->where('role', 'staff')
|
||||
->whereNotNull('visibility')
|
||||
->get();
|
||||
|
||||
foreach ($users as $user) {
|
||||
if ($user->visibility) {
|
||||
$old = json_decode($user->visibility, true);
|
||||
$new = [];
|
||||
|
||||
// Sales
|
||||
$new['sales'] = !empty($old['salePermission'])
|
||||
? ["read" => "1", "create" => "1", "update" => "1", "delete" => "1"]
|
||||
: ["read" => "0", "create" => "0", "update" => "0", "delete" => "0"];
|
||||
|
||||
// Products
|
||||
$new['products'] = !empty($old['productPermission'])
|
||||
? ["read" => "1", "create" => "1", "update" => "1", "delete" => "1"]
|
||||
: ["read" => "0", "create" => "0", "update" => "0", "delete" => "0"];
|
||||
|
||||
// Purchases
|
||||
$new['purchases'] = !empty($old['purchasePermission'])
|
||||
? ["read" => "1", "create" => "1", "update" => "1", "delete" => "1"]
|
||||
: ["read" => "0", "create" => "0", "update" => "0", "delete" => "0"];
|
||||
|
||||
// Expenses
|
||||
$new['expenses'] = !empty($old['addExpensePermission'])
|
||||
? ["read" => "1", "create" => "1", "update" => "1", "delete" => "1"]
|
||||
: ["read" => "0", "create" => "0", "update" => "0", "delete" => "0"];
|
||||
|
||||
// Incomes
|
||||
$new['incomes'] = !empty($old['addIncomePermission'])
|
||||
? ["read" => "1", "create" => "1", "update" => "1", "delete" => "1"]
|
||||
: ["read" => "0", "create" => "0", "update" => "0", "delete" => "0"];
|
||||
|
||||
// Stock
|
||||
$new['stocks'] = !empty($old['stockPermission'])
|
||||
? ["read" => "1"]
|
||||
: ["read" => "0"];
|
||||
|
||||
// Parties
|
||||
$new['parties'] = !empty($old['partiesPermission'])
|
||||
? ["read" => "1", "create" => "1", "update" => "1", "delete" => "1"]
|
||||
: ["read" => "0", "create" => "0", "update" => "0", "delete" => "0"];
|
||||
|
||||
// Dues
|
||||
$new['dues'] = !empty($old['dueListPermission'])
|
||||
? ["read" => "1"]
|
||||
: ["read" => "0"];
|
||||
|
||||
// Loss / Profit
|
||||
$new['loss-profits'] = !empty($old['lossProfitPermission'])
|
||||
? ["read" => "1"]
|
||||
: ["read" => "0"];
|
||||
|
||||
// Reports
|
||||
if (!empty($old['reportsPermission'])) {
|
||||
$new['sale-reports'] = ["read" => "1"];
|
||||
$new['purchase-reports'] = ["read" => "1"];
|
||||
$new['expense-reports'] = ["read" => "1"];
|
||||
$new['income-reports'] = ["read" => "1"];
|
||||
$new['stock-reports'] = ["read" => "1"];
|
||||
$new['due-reports'] = ["read" => "1"];
|
||||
$new['loss-profit-reports'] = ["read" => "1"];
|
||||
} else {
|
||||
$new['sale-reports'] = ["read" => "0"];
|
||||
$new['purchase-reports'] = ["read" => "0"];
|
||||
$new['expense-reports'] = ["read" => "0"];
|
||||
$new['income-reports'] = ["read" => "0"];
|
||||
$new['stock-reports'] = ["read" => "0"];
|
||||
$new['due-reports'] = ["read" => "0"];
|
||||
$new['loss-profit-reports'] = ["read" => "0"];
|
||||
}
|
||||
|
||||
$new['manage-settings'] = ["read" => "0", "update" => "0"];
|
||||
|
||||
DB::table('users')
|
||||
->where('id', $user->id)
|
||||
->update(['visibility' => json_encode($new)]);
|
||||
}
|
||||
}
|
||||
}
|
||||
98
updates/v6_0_update.php
Normal file
98
updates/v6_0_update.php
Normal file
@@ -0,0 +1,98 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Support\Facades\DB;
|
||||
|
||||
function runUpdateForV6()
|
||||
{
|
||||
DB::transaction(function () {
|
||||
|
||||
DB::statement("
|
||||
INSERT INTO transactions (
|
||||
platform,
|
||||
transaction_type,
|
||||
type,
|
||||
amount,
|
||||
date,
|
||||
business_id,
|
||||
branch_id,
|
||||
user_id,
|
||||
reference_id,
|
||||
invoice_no,
|
||||
created_at,
|
||||
updated_at
|
||||
)
|
||||
SELECT
|
||||
'sale',
|
||||
'others',
|
||||
'credit',
|
||||
s.paidAmount - IFNULL(dc.total_paid, 0),
|
||||
s.saleDate,
|
||||
s.business_id,
|
||||
s.branch_id,
|
||||
s.user_id,
|
||||
s.id,
|
||||
s.invoiceNumber,
|
||||
NOW(),
|
||||
NOW()
|
||||
FROM sales s
|
||||
LEFT JOIN (
|
||||
SELECT sale_id, SUM(payDueAmount) total_paid
|
||||
FROM due_collects
|
||||
WHERE sale_id IS NOT NULL
|
||||
GROUP BY sale_id
|
||||
) dc ON dc.sale_id = s.id
|
||||
WHERE s.paidAmount > IFNULL(dc.total_paid, 0)
|
||||
");
|
||||
|
||||
DB::statement("
|
||||
INSERT INTO transactions (
|
||||
platform,
|
||||
transaction_type,
|
||||
type,
|
||||
amount,
|
||||
date,
|
||||
business_id,
|
||||
branch_id,
|
||||
user_id,
|
||||
reference_id,
|
||||
invoice_no,
|
||||
created_at,
|
||||
updated_at
|
||||
)
|
||||
SELECT
|
||||
'purchase',
|
||||
'others',
|
||||
'debit',
|
||||
p.paidAmount - IFNULL(dc.total_paid, 0),
|
||||
p.purchaseDate,
|
||||
p.business_id,
|
||||
p.branch_id,
|
||||
p.user_id,
|
||||
p.id,
|
||||
p.invoiceNumber,
|
||||
NOW(),
|
||||
NOW()
|
||||
FROM purchases p
|
||||
LEFT JOIN (
|
||||
SELECT purchase_id, SUM(payDueAmount) total_paid
|
||||
FROM due_collects
|
||||
WHERE purchase_id IS NOT NULL
|
||||
GROUP BY purchase_id
|
||||
) dc ON dc.purchase_id = p.id
|
||||
WHERE p.paidAmount > IFNULL(dc.total_paid, 0)
|
||||
");
|
||||
|
||||
if (moduleCheck('MultiBranchAddon')) {
|
||||
DB::statement("
|
||||
UPDATE parties p
|
||||
JOIN (
|
||||
SELECT business_id, MIN(id) branch_id
|
||||
FROM branches
|
||||
GROUP BY business_id
|
||||
) b ON b.business_id = p.business_id
|
||||
SET p.branch_id = b.branch_id
|
||||
");
|
||||
}
|
||||
|
||||
});
|
||||
}
|
||||
Reference in New Issue
Block a user