Updated insert api script to check before inserting
This commit is contained in:
@@ -7,8 +7,19 @@ if [[ -z "$DATABASE_HOST" || -z "$DATABASE_PORT" || -z "$DATABASE_USER" || -z "$
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
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
|
# 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_API_KEY',
|
||||||
$DEFAULT_SERVER,
|
$DEFAULT_SERVER,
|
||||||
'$DEFAULT_USER',
|
'$DEFAULT_USER',
|
||||||
|
|||||||
Reference in New Issue
Block a user