Project

General

Profile

Actions

Task #838

open

Epic #786: Square Payment Gateway Integration

Feature #836: Payment Reporting & Analytics

Reporting Data Model Design

Added by Redmine Admin about 2 months ago. Updated about 1 month ago.

Status:
Ready for Client
Priority:
Normal
Assignee:
-
Start date:
04/22/2026
Due date:
% Done:

0%

Estimated time:

Description

Design database structures or views optimized for reporting. This may include:

Transaction summary table (denormalized for fast queries)
Payment status tracking (SUCCESS, FAILED, REFUNDED)
Mapping tables for service packs, bundles, and products

Actions #1

Updated by Deeksha Singh about 1 month ago

Module: Reporting Data Model Design
TC_ID_REPORT_01
Title: Verify transaction summary table stores transaction data correctly
Preconditions: Transaction data available
Steps:

Insert transaction record
Query transaction summary table
Test Data: payment_id, amount, status
Expected Result: Data stored in normalized format for fast queries

TC_ID_REPORT_02
Title: Verify payment status tracking stores defined status values
Preconditions: Transactions with different statuses exist
Steps:

Query reporting table
Test Data: SUCCESS, FAILED, REFUNDED
Expected Result: Status values stored and retrieved correctly

TC_ID_REPORT_03
Title: Verify mapping between transaction and service packs/products
Preconditions: Mapping tables implemented
Steps:

Query transaction with mapping tables
Test Data: service_pack_id, product_id
Expected Result: Correct mapping between transaction and related entities

TC_ID_REPORT_04
Title: Verify reporting tables support fast query retrieval
Preconditions: Reporting data available
Steps:

Run query on reporting table
Test Data: transaction summary data
Expected Result: Data retrieved efficiently

TC_ID_REPORT_05
Title: Verify no duplicate transaction entries in reporting tables
Preconditions: Transaction records exist
Steps:

Query reporting table
Test Data: payment_id
Expected Result: Each transaction stored only once

Actions #2

Updated by Abhishek Thakur about 1 month ago

  • Status changed from New to Ready for Client
Actions

Also available in: Atom PDF