Stop tracking .env
It has been in the repository since the initial commit carrying the live database host, user and password. Removing it from the index stops that getting worse; the credentials are still in history and should be rotated, which needs coordinating with everything that reads them. Deployments should pass configuration as container environment rather than shipping a file — a file on disk is one `git add -f` away from being committed again. Also closes the last untested path: a shopper registration published over the broker rather than posted over HTTP. All three MQTT topics — order, customer and health — have now been fired against the live Mosquitto instance and acknowledged. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -15,7 +15,8 @@ import (
|
||||
// The two test bills are named explicitly rather than deleted by date or by
|
||||
// "everything in pos_orders" — a table that will hold real takings tomorrow is
|
||||
// not one to run an unbounded DELETE against.
|
||||
const probeMobile = "9840012345"
|
||||
// Every mobile the probes registered, so a cleanup run leaves nothing behind.
|
||||
var probeMobiles = []string{"9840012345", "9840099999", "9840077777"}
|
||||
|
||||
var testOrderIDs = []string{
|
||||
"11111111-2222-4333-8444-555555555555", // the HTTP probe
|
||||
@@ -70,16 +71,21 @@ func cleanup(db *gorm.DB) {
|
||||
|
||||
// The shopper the probes created. Removed only when nothing references it —
|
||||
// a customer row attached to a real order is not test data any more.
|
||||
var referenced int
|
||||
db.Raw(`SELECT COUNT(*) FROM orders WHERE customerid =
|
||||
(SELECT MIN(customerid) FROM customers WHERE contactno = ?)`,
|
||||
probeMobile).Scan(&referenced)
|
||||
if referenced > 0 {
|
||||
fmt.Printf(" customer %s left in place — %d order(s) reference it\n",
|
||||
probeMobile, referenced)
|
||||
} else {
|
||||
res := db.Exec(`DELETE FROM customers WHERE contactno = ?`, probeMobile)
|
||||
fmt.Printf(" removed %d probe customer row(s)\n", res.RowsAffected)
|
||||
for _, mobile := range probeMobiles {
|
||||
// A customer row attached to a real order is not test data any more.
|
||||
var referenced int
|
||||
db.Raw(`SELECT COUNT(*) FROM orders WHERE customerid IN
|
||||
(SELECT customerid FROM customers WHERE contactno = ?)`,
|
||||
mobile).Scan(&referenced)
|
||||
if referenced > 0 {
|
||||
fmt.Printf(" customer %s left in place — %d order(s) reference it\n",
|
||||
mobile, referenced)
|
||||
continue
|
||||
}
|
||||
res := db.Exec(`DELETE FROM customers WHERE contactno = ?`, mobile)
|
||||
if res.RowsAffected > 0 {
|
||||
fmt.Printf(" removed probe customer %s\n", mobile)
|
||||
}
|
||||
}
|
||||
|
||||
var balance float64
|
||||
|
||||
Reference in New Issue
Block a user