migrate to gtea from bistbucket

This commit is contained in:
2026-03-15 17:08:23 +07:00
commit 129ca2260c
3716 changed files with 566316 additions and 0 deletions

88
updates/v5_5_update.php Normal file
View 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
View 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
");
}
});
}