Users could register duplicate callsigns with different casing (e.g., "w1aw" and "W1AW") because the database unique index was case-sensitive. Additionally, live validation showed false "already taken" errors on every keystroke. Changes: - Add case-insensitive unique index using lower(callsign) - Skip callsign uniqueness validation during live form changes - Add test verifying case-insensitive uniqueness enforcement |
||
|---|---|---|
| .. | ||
| channels | ||
| controllers | ||
| integration | ||
| live | ||
| plugs | ||
| aprs_symbol_test.exs | ||
| time_helpers_test.exs | ||