chore: update id order
This commit is contained in:
@@ -1,67 +1,47 @@
|
||||
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
|
||||
result := d.GDB.Where("invalid_address = ?", addressByUser.DeliveryAddress).First(&correction)
|
||||
if result.Error != nil {
|
||||
if isNotFound(result.Error) {
|
||||
return nil
|
||||
}
|
||||
return fmt.Errorf("checkAddress: %w", result.Error)
|
||||
}
|
||||
if err != nil {
|
||||
return fmt.Errorf("checkAddress: %w", err)
|
||||
}
|
||||
var correctedAddress = correction.CorrectAddress
|
||||
addressByUser.DeliveryAddress = correctedAddress
|
||||
return fmt.Errorf("Adresse invalide %s", correctedAddress)
|
||||
addressByUser.DeliveryAddress = correction.CorrectAddress
|
||||
return fmt.Errorf("Adresse invalide %s", correction.CorrectAddress)
|
||||
}
|
||||
|
||||
func (d *Database) AddAddress(CorrectAddressByAdmin string, InvalidAddressByAdmin string) error {
|
||||
_, err := d.DB.Exec(
|
||||
`INSERT INTO adresse_correction
|
||||
(invalid_address, correct_address)
|
||||
VALUES ($1, $2)`,
|
||||
InvalidAddressByAdmin, CorrectAddressByAdmin,
|
||||
)
|
||||
if err != nil {
|
||||
address := models.Address{
|
||||
InvalidAddress: InvalidAddressByAdmin,
|
||||
CorrectAddress: CorrectAddressByAdmin,
|
||||
}
|
||||
if err := d.GDB.Create(&address).Error; err != nil {
|
||||
return fmt.Errorf("addAddress: %w", err)
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (d *Database) DeleteAddress(InvalidAddressByAdmin string, CorrectAddressByAdmin string) error {
|
||||
_, err := d.DB.Exec(
|
||||
`DELETE FROM adresse_correction WHERE invalid_address = $1 AND correct_address = $2`,
|
||||
InvalidAddressByAdmin, CorrectAddressByAdmin,
|
||||
)
|
||||
if err != nil {
|
||||
return fmt.Errorf("deleteAddress: %w", err)
|
||||
result := d.GDB.Where("invalid_address = ? AND correct_address = ?", InvalidAddressByAdmin, CorrectAddressByAdmin).
|
||||
Delete(&models.Address{})
|
||||
if result.Error != nil {
|
||||
return fmt.Errorf("deleteAddress: %w", result.Error)
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (d *Database) AllAddress() ([]models.Address, error) {
|
||||
rows, err := d.DB.Query("SELECT invalid_address, correct_address FROM adresse_correction")
|
||||
if err != nil {
|
||||
var addresses []models.Address
|
||||
if err := d.GDB.Find(&addresses).Error; err != nil {
|
||||
return nil, fmt.Errorf("getAllAddress: %w", err)
|
||||
}
|
||||
defer rows.Close()
|
||||
|
||||
var addresses []models.Address
|
||||
for rows.Next() {
|
||||
var a models.Address
|
||||
if err := rows.Scan(&a.InvalidAddress, &a.CorrectAddress); err != nil {
|
||||
return nil, fmt.Errorf("getAllAddress scan: %w", err)
|
||||
}
|
||||
addresses = append(addresses, a)
|
||||
}
|
||||
return addresses, rows.Err()
|
||||
return addresses, nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user