mirror of
https://github.com/tiennm99/goclaw.git
synced 2026-10-13 08:15:29 +00:00
docs: add SQL safety rules to post-implementation checklist
This commit is contained in:
1 parent
29816db0ab
commit
b6f6af01d2
1 file changed
+1
@@ -91,6 +91,7 @@ Go conventions to follow:
|
||||
- Always handle errors; don't ignore return values
|
||||
- **Migrations:** When adding a new SQL migration file in `migrations/`, bump `RequiredSchemaVersion` in `internal/upgrade/version.go` to match the new migration number
|
||||
- **i18n strings:** When adding user-facing error messages, add key to `internal/i18n/keys.go` and translations to `catalog_en.go`, `catalog_vi.go`, `catalog_zh.go`. For UI strings, add to all locale JSON files in `ui/web/src/i18n/locales/{en,vi,zh}/`
|
||||
- **SQL safety:** When implementing or modifying SQL store code (`store/pg/*.go`), always verify: (1) All user inputs use parameterized queries (`$1, $2, ...`), never string concatenation — prevents SQL injection. (2) Queries are optimized — no N+1 queries, no unnecessary full table scans. (3) WHERE clauses, JOINs, and ORDER BY columns use existing indices — check migration files for available indexes
|
||||
|
||||
## Mobile UI/UX Rules
|
||||
|
||||
|
||||
Reference in new issue
Block a user