Update server creation script to stop duplicates

This commit is contained in:
Matthew Lopez
2023-12-20 18:21:46 -05:00
parent 8237dc90e9
commit 0e2e1e7a60
3 changed files with 14 additions and 9 deletions

View File

@@ -1,9 +1,9 @@
diff --git c/src/create-database-server.ts i/src/create-database-server.ts
diff --git c/src/create-server-in-database.ts i/src/create-server-in-database.ts
new file mode 100644
index 0000000..b8d7727
index 0000000..5176d41
--- /dev/null
+++ i/src/create-database-server.ts
@@ -0,0 +1,87 @@
+++ i/src/create-server-in-database.ts
@@ -0,0 +1,90 @@
+/* eslint-disable indent */
+/* eslint-disable quotes */
+import mongoose from "mongoose";
@@ -14,13 +14,16 @@ index 0000000..b8d7727
+ const args = process.argv.slice(2);
+ if (args.length < 1) {
+ throw new Error(
+ "Not enough arguments.\nUsage: create-database-server <nex|service> <args>"
+ "Not enough arguments.\nUsage: create-database-server <reset|nex|service> <args>"
+ );
+ }
+
+ await connect();
+
+ if (args[0] === "nex") {
+ if (args[0] === "reset") {
+ console.log("Deleting all servers...");
+ await Server.deleteMany({});
+ console.log("Database reset.");
+ } else if (args[0] === "nex") {
+ if (args.length !== 8) {
+ throw new Error(
+ "Wrong arguments.\nUsage: create-database-server nex <service_name> <game_server_id> <title_id> <ip> <port> <access_mode> <aes_key>"

View File

@@ -71,4 +71,4 @@ echo "Successfully set up environment."
# Some things need to be updated with the new environment variables and secrets
echo "Running necessary scripts..."
"$git_base"/scripts/update-postgres-password.sh
"$git_base"/scripts/setup-account-servers-database.sh
"$git_base"/scripts/update-account-servers-database.sh

View File

@@ -8,7 +8,9 @@ git_base=$(git rev-parse --show-toplevel)
docker compose up -d account
docker compose exec account node /app/dist/create-database-server.js nex \
docker compose exec account node /app/dist/create-server-in-database.js reset
docker compose exec account node /app/dist/create-server-in-database.js nex \
"Friend List" "00003200" "0005001010001C00" "$COMPUTER_IP" \
"$PN_FRIENDS_AUTHENTICATION_SERVER_PORT" "prod" "$PN_FRIENDS_CONFIG_AES_KEY"