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
|
||||
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',
|
||||
|
||||
Reference in New Issue
Block a user