From 136600ee01788dab26e008f1e6b0a9f4c12d3437 Mon Sep 17 00:00:00 2001 From: Benjamin Sherriff Date: Tue, 7 Jan 2025 12:42:25 -0500 Subject: [PATCH] Updated insert api script to check before inserting --- scripts/insert_api_key.sh | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/scripts/insert_api_key.sh b/scripts/insert_api_key.sh index 4ea4a3a..0469416 100755 --- a/scripts/insert_api_key.sh +++ b/scripts/insert_api_key.sh @@ -7,8 +7,19 @@ if [[ -z "$DATABASE_HOST" || -z "$DATABASE_PORT" || -z "$DATABASE_USER" || -z "$ exit 1 fi +# SQL query to check if the key already exists +CHECK_QUERY="SELECT COUNT(*) FROM api_keys WHERE key = '$DEFAULT_API_KEY';" + +# Check if the `key` exists in the database +EXISTING_KEY_COUNT=$(PGPASSWORD="$DATABASE_PASSWORD" psql -h "$DATABASE_HOST" -p "$DATABASE_PORT" -U "$DATABASE_USER" -d "$DATABASE_NAME" -t -c "$CHECK_QUERY" | xargs) + +if [[ $EXISTING_KEY_COUNT -gt 0 ]]; then + echo "The key '$DEFAULT_API_KEY' already exists in the 'api_keys' table. No action taken." + exit 0 +fi + # Run the SQL query -SQL_QUERY="insert into api_keys (key, user_id, user_name, access_mask, created_at) values ( +SQL_QUERY="INSERT INTO api_keys (key, user_id, user_name, access_mask, created_at) VALUES ( '$DEFAULT_API_KEY', $DEFAULT_SERVER, '$DEFAULT_USER',