From 2d2fc496d580eaae75b43173c6f4c6d1e7d4340d Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 1 May 2026 13:52:38 +0000 Subject: [PATCH] fix: remove created_by_admin from billing INSERT and schema Agent-Logs-Url: https://github.com/GameServerPanel/GSP/sessions/2ce89b8b-fa50-40b9-aa38-4ebbc44a9770 Co-authored-by: iaretechnician <2749183+iaretechnician@users.noreply.github.com> --- modules/billing/module.php | 10 +--------- modules/user_games/billing_integration.php | 3 +-- 2 files changed, 2 insertions(+), 11 deletions(-) diff --git a/modules/billing/module.php b/modules/billing/module.php index e10d8a60..61d60e38 100644 --- a/modules/billing/module.php +++ b/modules/billing/module.php @@ -25,7 +25,7 @@ // Module general information $module_title = "billing"; $module_version = "3.0"; -$db_version = 2; +$db_version = 1; $module_required = FALSE; // Module description $module_description = "Billing storefront / provisioning integration. Public ordering runs as a standalone site; panel pages provide provisioning and admin order management."; @@ -85,7 +85,6 @@ $install_queries[0] = array( `payment_txid` VARCHAR(255) NULL, `paid_ts` DATETIME NULL, `coupon_id` INT(11) NOT NULL DEFAULT 0, - `created_by_admin` TINYINT(1) NOT NULL DEFAULT 0, PRIMARY KEY (`order_id`), KEY `user_id` (`user_id`), KEY `status` (`status`), @@ -125,11 +124,4 @@ $install_queries[0] = array( ) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4;" ); -// Version 2: Add created_by_admin column to billing_orders for existing installs -$install_queries[1] = array( - "ALTER TABLE `".OGP_DB_PREFIX."billing_orders` - ADD COLUMN IF NOT EXISTS `created_by_admin` TINYINT(1) NOT NULL DEFAULT 0 - COMMENT 'Set to 1 when an admin manually created this server via the panel';" -); - ?> diff --git a/modules/user_games/billing_integration.php b/modules/user_games/billing_integration.php index 91d500e4..48ba2b8b 100644 --- a/modules/user_games/billing_integration.php +++ b/modules/user_games/billing_integration.php @@ -5,7 +5,7 @@ * Shared helper for recording admin-created game servers in the billing tables, * so they are treated identically to FREE website orders: * billing_invoices (status='paid', amount=0) - * billing_orders (status='installed', price=0, created_by_admin=1, set in INSERT) + * billing_orders (status='installed', price=0) * * This does NOT re-provision the server — the caller (add_home.php) already * created the server via the panel DB layer. We only write the billing ledger @@ -134,7 +134,6 @@ if (!function_exists('admin_register_server_in_billing')) { 'payment_txid' => 'admin-created', 'paid_ts' => $now, 'coupon_id' => 0, - 'created_by_admin' => 1, ); $order_id = $db->resultInsertId('billing_orders', $order_fields);