Database Structure Test

Table: packages

✅ Table 'packages' exists

FieldTypeNullKey
idint(11)NOPRI
codevarchar(20)YESUNI
titlevarchar(255)NO
currencyvarchar(10)NO
total_expecteddecimal(12,2)YES
total_amountdecimal(10,2)YES
created_attimestampYES

Sample Data:

idcodetitlecurrencytotal_expectedtotal_amountcreated_at
1STD001Student Visa PackageUSD2500.002800.002026-01-21 21:21:54
2MAL001Malta Study PackageEUR3500.003800.002026-01-21 21:21:54
3TRK001Turkey Work PackageUSD2000.002200.002026-01-21 21:21:54

Table: payment_packages

✅ Table 'payment_packages' exists

FieldTypeNullKey
idint(11)NOPRI
package_idint(11)NO
namevarchar(255)NO
amountdecimal(12,2)NO
currencyvarchar(10)NO
refundabletinyint(1)YES
trigger_stagevarchar(100)YES
is_refundabletinyint(1)YES
payable_stagevarchar(100)YES
created_attimestampYES

⚠️ No data in table


Table: student_assignments

✅ Table 'student_assignments' exists

FieldTypeNullKey
idint(11)NOPRI
application_idint(11)NO
source_tablevarchar(50)NO
package_idint(11)NO
assigned_attimestampYES

⚠️ No data in table


Table: fee_items

✅ Table 'fee_items' exists

FieldTypeNullKey
idint(11)NOPRI
package_idint(11)NOMUL
namevarchar(255)NO
amountdecimal(12,2)NO
currencyvarchar(10)NO
refundabletinyint(1)YES
trigger_stagevarchar(100)YES
is_refundabletinyint(1)YES
payable_stagevarchar(100)YES
created_attimestampYES

Sample Data:

idpackage_idnameamountcurrencyrefundabletrigger_stageis_refundablepayable_stagecreated_at
11Registration & Application Fee150.00USD01Application2025-12-23 16:21:08
21After Loan Approval1200.00USD00Loan Approval2025-12-23 16:21:08
31Mock Interview Preparation Fees150.00USD00Interview2025-12-23 16:21:08

Table: application_payments

✅ Table 'application_payments' exists

FieldTypeNullKey
idint(11)NOPRI
application_idint(11)NOMUL
receipt_novarchar(50)YESMUL
source_tablevarchar(50)NO
fee_item_idint(11)NOMUL
amount_paiddecimal(12,2)NO
currencyvarchar(10)YES
payment_methodvarchar(50)YES
payment_commentvarchar(255)YES
referencevarchar(100)YES
statusenum('PAID','REFUNDED')YES
paid_attimestampYES

Sample Data:

idapplication_idreceipt_nosource_tablefee_item_idamount_paidcurrencypayment_methodpayment_commentreferencestatuspaid_at
7824student_applications1150.00BankPAID2025-12-26 18:03:30
8824student_applications41200.00BankPAID2025-12-26 18:03:30
9824student_applications21200.00BankPAID2025-12-26 18:47:42

Table: application_packages

✅ Table 'application_packages' exists

FieldTypeNullKey
idint(11)NOPRI
application_idint(11)NO
source_tablevarchar(50)NO
package_idint(11)NOMUL
assigned_attimestampYES

Sample Data:

idapplication_idsource_tablepackage_idassigned_at
2824student_applications12025-12-26 18:03:30
3774student_applications12025-12-26 19:49:38
4858student_applications72025-12-29 17:47:02

Table: payment_receipts

✅ Table 'payment_receipts' exists

FieldTypeNullKey
idbigint(20)NOPRI
receipt_novarchar(40)NOUNI
application_idint(11)NO
source_tablevarchar(50)NO
package_idint(11)NO
total_amountdecimal(10,2)NO
payment_methodvarchar(50)YES
receipt_htmlmediumtextNO
created_atdatetimeYES
statusenum('ACTIVE','CANCELED')YES

Sample Data:

idreceipt_noapplication_idsource_tablepackage_idtotal_amountpayment_methodreceipt_htmlcreated_atstatus
1RCT-20251226-174736-716529student_applications62067.00Cash<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Receipt</title> <style> @page { size: 80mm auto; margin: 0; } body { width: 80mm; margin: 0; padding: 5mm; font-family: monospace; font-size: 12px; } .center { text-align: center; } .line { border-top: 1px dashed #000; margin: 6px 0; } table { width: 100%; border-collapse: collapse; } td { padding: 2px 0; } .right { text-align: right; } </style> </head> <body onload="window.print()"> <div class="center"> <strong>SCHOOL NAME</strong><br> OFFICIAL PAYMENT RECEIPT </div> <div class="line"></div> Receipt: RCT-20251226-174736-716<br> Student ID: 529<br> Date: 2025-12-26 17:47<br> <div class="line"></div> <table> <tr> <td>Item 17</td> <td class="right">450.00</td> </tr> <tr> <td>Item 18</td> <td class="right">150.00</td> </tr> <tr> <td>Item 19</td> <td class="right">85.00</td> </tr> <tr> <td>Item 20</td> <td class="right">132.00</td> </tr> <tr> <td>Item 21</td> <td class="right">250.00</td> </tr> <tr> <td>Item 22</td> <td class="right">1,000.00</td> </tr> </table> <div class="line"></div> <table> <tr> <td><strong>TOTAL</strong></td> <td class="right"><strong>2,067.00</strong></td> </tr> </table> <div class="line"></div> Payment: Cash<br> <div class="center"> Thank you<br> Keep this receipt </div> </body> </html> 2025-12-26 17:47:36CANCELED
2RCT-20251226-180330-225824student_applications12700.00Bank<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Receipt</title> <style> @page { size: 80mm auto; margin: 0; } body { width: 80mm; margin: 0; padding: 5mm; font-family: monospace; font-size: 12px; } .center { text-align: center; } .line { border-top: 1px dashed #000; margin: 6px 0; } table { width: 100%; border-collapse: collapse; } td { padding: 2px 0; } .right { text-align: right; } </style> </head> <body onload="window.print()"> <div class="center"> <strong>SCHOOL NAME</strong><br> OFFICIAL PAYMENT RECEIPT </div> <div class="line"></div> Receipt: RCT-20251226-180330-225<br> Student ID: 824<br> Date: 2025-12-26 18:03<br> <div class="line"></div> <table> <tr> <td>Item 1</td> <td class="right">150.00</td> </tr> <tr> <td>Item 4</td> <td class="right">1,200.00</td> </tr> </table> <div class="line"></div> <table> <tr> <td><strong>TOTAL</strong></td> <td class="right"><strong>1,350.00</strong></td> </tr> </table> <div class="line"></div> Payment: Cash<br> <div class="center"> Thank you<br> Keep this receipt </div> </body> </html> 2025-12-26 18:03:30ACTIVE
3RCT-20251226-194938-434774student_applications1150.00Cash<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Receipt</title> <style> @page { size: 80mm auto; margin: 0; } body { width: 80mm; margin: 0; padding: 5mm; font-family: monospace; font-size: 12px; } .center { text-align: center; } .line { border-top: 1px dashed #000; margin: 6px 0; } table { width: 100%; border-collapse: collapse; } td { padding: 2px 0; } .right { text-align: right; } </style> </head> <body onload="window.print()"> <div class="center"> <strong>SCHOOL NAME</strong><br> OFFICIAL PAYMENT RECEIPT </div> <div class="line"></div> Receipt: RCT-20251226-194938-434<br> Student ID: 774<br> Date: 2025-12-26 19:49<br> <div class="line"></div> <table> <tr> <td>Item 1</td> <td class="right">150.00</td> </tr> </table> <div class="line"></div> <table> <tr> <td><strong>TOTAL</strong></td> <td class="right"><strong>150.00</strong></td> </tr> </table> <div class="line"></div> Payment: Cash<br> <div class="center"> Thank you<br> Keep this receipt </div> </body> </html> 2025-12-26 19:49:38ACTIVE