From 092b07897f8c587cfc9fe0bbb64f801063cc4650 Mon Sep 17 00:00:00 2001 From: isaacclad Date: Mon, 6 Jul 2026 22:57:11 +0000 Subject: [PATCH] Remove leftover invoice mini_payments migrations blocking deploy. These referenced qr_codes from the invoice scaffold and failed on a fresh woo database. Co-authored-by: Cursor --- .gitea/workflows/deploy.yml | 24 ++++++------ ...6_07_200000_create_mini_payments_table.php | 39 ------------------- ...dd_pay_order_id_to_mini_payments_table.php | 22 ----------- 3 files changed, 12 insertions(+), 73 deletions(-) delete mode 100644 database/migrations/2026_06_07_200000_create_mini_payments_table.php delete mode 100644 database/migrations/2026_06_08_130000_add_pay_order_id_to_mini_payments_table.php diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index ffdc74c..820dc86 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -38,11 +38,17 @@ jobs: clone --depth 1 --single-branch --no-tags --branch "${{ gitea.ref_name }}" \ "$REPO_URL" "$WORKSPACE" - - name: Setup Node.js + - name: Build frontend assets shell: bash {0} run: | set -Eeuo pipefail - if [ ! -x "$NODE_ROOT/bin/node" ]; then + cd "$WORKSPACE" + if command -v npm >/dev/null 2>&1 && npm -v >/dev/null 2>&1; then + NPM_BIN="$(command -v npm)" + elif [ -x "$NODE_ROOT/bin/npm" ]; then + export PATH="$NODE_ROOT/bin:$PATH" + NPM_BIN="$NODE_ROOT/bin/npm" + else rm -rf "$NODE_ROOT" mkdir -p "$NODE_ROOT" case "$(uname -m)" in @@ -52,17 +58,11 @@ jobs: esac curl -fsSL "https://nodejs.org/download/release/v${NODE_VERSION}/node-v${NODE_VERSION}-linux-${NODE_ARCH}.tar.xz" \ | tar -xJ --strip-components=1 -C "$NODE_ROOT" + export PATH="$NODE_ROOT/bin:$PATH" + NPM_BIN="$NODE_ROOT/bin/npm" fi - "$NODE_ROOT/bin/node" -v - - - name: Build frontend assets - shell: bash {0} - run: | - set -Eeuo pipefail - cd "$WORKSPACE" - export PATH="$NODE_ROOT/bin:$PATH" - npm ci --no-audit --no-fund - npm run build + "$NPM_BIN" ci --no-audit --no-fund + "$NPM_BIN" run build - name: Build release archive shell: bash {0} diff --git a/database/migrations/2026_06_07_200000_create_mini_payments_table.php b/database/migrations/2026_06_07_200000_create_mini_payments_table.php deleted file mode 100644 index eceae6c..0000000 --- a/database/migrations/2026_06_07_200000_create_mini_payments_table.php +++ /dev/null @@ -1,39 +0,0 @@ -id(); - $table->foreignId('qr_code_id')->constrained('qr_codes')->cascadeOnDelete(); - $table->foreignId('user_id')->constrained()->cascadeOnDelete(); - $table->string('reference', 32)->unique(); - $table->unsignedInteger('amount_minor'); - $table->string('currency', 3)->default('GHS'); - $table->unsignedInteger('platform_fee_minor')->default(0); - $table->unsignedInteger('merchant_amount_minor')->default(0); - $table->string('payer_name')->nullable(); - $table->string('payer_email')->nullable(); - $table->string('payer_phone', 32)->nullable(); - $table->string('payer_note')->nullable(); - $table->string('status', 16)->default('pending'); - $table->string('payment_reference', 64)->nullable()->unique(); - $table->timestamp('paid_at')->nullable(); - $table->json('metadata')->nullable(); - $table->timestamps(); - - $table->index(['user_id', 'status', 'paid_at']); - $table->index(['qr_code_id', 'status']); - }); - } - - public function down(): void - { - Schema::dropIfExists('mini_payments'); - } -}; diff --git a/database/migrations/2026_06_08_130000_add_pay_order_id_to_mini_payments_table.php b/database/migrations/2026_06_08_130000_add_pay_order_id_to_mini_payments_table.php deleted file mode 100644 index 13696bb..0000000 --- a/database/migrations/2026_06_08_130000_add_pay_order_id_to_mini_payments_table.php +++ /dev/null @@ -1,22 +0,0 @@ -unsignedBigInteger('pay_order_id')->nullable()->after('id'); - }); - } - - public function down(): void - { - Schema::table('mini_payments', function (Blueprint $table) { - $table->dropColumn('pay_order_id'); - }); - } -};