chore: add check address

This commit is contained in:
2026-02-24 18:26:20 +01:00
parent c51188857c
commit a87e9a1441
4 changed files with 52 additions and 0 deletions
+25
View File
@@ -0,0 +1,25 @@
package db
import (
"database/sql"
"errors"
"fmt"
"gestion/models"
)
func (d *Database) CheckAddress(addressByUser *models.Command) error {
var correction models.Address
err := d.DB.QueryRow(
`SELECT invalid_address, correct_address FROM adresse_correction WHERE invalid_address = $1`,
addressByUser.DeliveryAddress,
).Scan(&correction.InvalidAddress, &correction.CorrectAddress)
if errors.Is(err, sql.ErrNoRows) {
return nil
}
if err != nil {
return fmt.Errorf("checkAddress: %w", err)
}
var correctedAddress = correction.CorrectAddress
addressByUser.DeliveryAddress = correctedAddress
return fmt.Errorf("Adresse invalide %s", correctedAddress)
}
+8
View File
@@ -251,6 +251,14 @@ func (db *Database) createTables() error {
created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
);`,
`CREATE TABLE IF NOT EXISTS adresse_correction (
id SERIAL PRIMARY KEY,
invalid_address VARCHAR(255) NOT NULL UNIQUE,
correct_address VARCHAR(255) NOT NULL UNIQUE,
created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
);`,
// ============================
// INDEXES - ✅ AJOUT D'INDEX POUR CANCELLATIONS_COUNT
// ============================