Diego Rodrigues de Sa e Souza
5f3b1e8cde
fix(db): dedup duplicate API keys per provider on connection create ( #3023 ) ( #3100 )
...
createProviderConnection deduped apikey connections only by (provider, name). Adding the same key under a different/blank name created a duplicate row. It now also matches by the decrypted key value (AES-GCM ciphertext is non-deterministic, so we decrypt+compare plaintext, trimmed) and updates the existing connection instead. Tests cover same-key dedup, whitespace-variant dedup, and distinct-key separation.
2026-06-03 07:52:10 -03:00
..
2026-06-01 14:30:17 -03:00
2026-04-21 08:27:48 -03:00
2026-06-01 19:36:48 -03:00
2026-05-16 13:28:57 -03:00
2026-06-01 14:30:17 -03:00
2026-04-17 11:56:52 -03:00
2026-06-01 14:30:17 -03:00
2026-05-29 12:44:29 -03:00
2026-03-08 17:36:17 -03:00
2026-05-29 12:44:29 -03:00
2026-06-01 14:30:17 -03:00
2026-05-23 01:46:59 -03:00
2026-06-01 14:30:17 -03:00
2026-06-01 14:30:17 -03:00
2026-05-23 01:46:59 -03:00
2026-05-26 23:51:47 -03:00
2026-05-24 18:05:58 -03:00
2026-06-03 07:52:10 -03:00
2026-05-29 19:54:00 -03:00
2026-04-01 04:35:16 -04:00
2026-05-26 23:51:47 -03:00
2026-04-28 02:41:19 -03:00
2026-05-26 23:51:47 -03:00
2026-05-24 18:05:58 -03:00
2026-06-01 14:30:17 -03:00
2026-05-20 02:21:37 -03:00
2026-05-30 21:18:39 -03:00
2026-06-01 14:30:17 -03:00
2026-04-26 20:15:47 -03:00
2026-06-02 18:02:28 -03:00
2026-06-01 14:30:17 -03:00
2026-05-26 23:51:47 -03:00
2026-05-30 21:17:56 -03:00
2026-05-31 04:38:22 +03:00
2026-06-03 06:45:04 -03:00
2026-06-01 14:30:17 -03:00
2026-06-01 16:20:11 -03:00
2026-03-31 04:50:50 +07:00
2026-05-29 12:44:29 -03:00
2026-06-03 07:39:02 -03:00
2026-06-02 05:17:20 -03:00
2026-05-14 20:19:55 -03:00
2026-02-26 15:11:40 +00:00
2026-04-17 11:56:52 -03:00
2026-05-29 12:44:29 -03:00
2026-06-01 14:30:17 -03:00
2026-04-17 09:00:32 -03:00
2026-05-26 23:51:47 -03:00
2026-05-13 10:14:25 -03:00
2026-04-23 16:57:43 -03:00
2026-06-03 00:41:11 -03:00
2026-04-17 23:48:37 -03:00
2026-05-26 23:51:47 -03:00
2026-04-16 05:26:17 -03:00
2026-05-29 12:44:29 -03:00
2026-05-09 12:42:59 +00:00
2026-03-29 04:30:11 -03:00
2026-04-01 08:42:03 -03:00
2026-03-29 14:37:55 +02:00
2026-03-17 04:24:46 -03:00
2026-05-11 10:19:09 -03:00
2026-05-29 12:44:29 -03:00
2026-05-29 12:44:29 -03:00
2026-05-26 23:51:47 -03:00
2026-03-04 19:35:38 -03:00
2026-05-10 00:55:06 -03:00
2026-04-22 12:25:53 -03:00
2026-04-01 08:45:39 +07:00
2026-04-17 16:45:27 -03:00
2026-03-22 20:55:35 -03:00
2026-06-03 07:04:52 -03:00
2026-04-17 16:45:27 -03:00
2026-05-11 10:19:09 -03:00
2026-04-18 11:44:20 -03:00
2026-04-24 13:20:59 -03:00
2026-05-26 23:51:47 -03:00
2026-05-19 09:48:16 -03:00
2026-05-31 00:41:46 -03:00
2026-04-17 11:56:52 -03:00
2026-05-16 21:50:59 -03:00
2026-04-30 01:27:03 -03:00
2026-06-03 06:45:04 -03:00
2026-05-01 08:36:07 -03:00
2026-05-01 08:36:07 -03:00
2026-06-01 23:13:19 -03:00
2026-04-06 20:45:52 -03:00
2026-03-22 23:17:52 -03:00
2026-05-29 12:44:29 -03:00
2026-05-29 13:21:36 -03:00
2026-02-18 00:02:15 -03:00
2026-05-24 18:05:58 -03:00
2026-06-02 02:17:52 -03:00
2026-06-02 02:17:52 -03:00
2026-05-16 05:01:03 -03:00
2026-05-26 23:51:47 -03:00
2026-02-18 14:43:57 -03:00
2026-02-18 00:02:15 -03:00
2026-05-10 00:55:06 -03:00
2026-04-23 16:57:43 -03:00
2026-05-26 23:51:47 -03:00