From 334c09df7cd9e5ddd20af89c506847c1a0ce59f9 Mon Sep 17 00:00:00 2001 From: dylan <> Date: Tue, 31 Oct 2023 20:31:17 -0700 Subject: [PATCH] migrations --- .env.sample | 2 +- package.json | 2 +- src/database/migrations/1-first-migration.sql | 3 ++- src/database/migrations/2-second-migration.sql | 8 ++++++++ src/database/migrations/3-third-migration.sql | 7 +++++++ 5 files changed, 19 insertions(+), 3 deletions(-) create mode 100644 src/database/migrations/2-second-migration.sql create mode 100644 src/database/migrations/3-third-migration.sql diff --git a/.env.sample b/.env.sample index 60b7e28..c7b3158 100644 --- a/.env.sample +++ b/.env.sample @@ -1,6 +1,6 @@ export PORT=8080 -export DB_HOST=postgres +export DB_HOST=localhost export DB_USER=postgres export DB_PASSWORD=password export DB_NAME=db_name diff --git a/package.json b/package.json index 0eaca69..b3e11d9 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,7 @@ "dev-server": "echo \"starting server\" && npm run dev-ts ./src/server/index.ts", "dev-ts": "nodemon --require 'dotenv/config'", "dev-watch-client": "ts-node ./scripts/watch.ts", - "dev-migrate": "source ./.env pg-migrations apply --directory ./src/database/migrations", + "dev-migrate": "source ./.env && pg-migrations apply --directory ./src/database/migrations", "prod-migrate": "pg-migrations apply --directory ./src/database/migrations", "prod-build-client": "ts-node ./scripts/build.ts", "prod-docker": "docker compose --profile prod up -d", diff --git a/src/database/migrations/1-first-migration.sql b/src/database/migrations/1-first-migration.sql index 9048dc4..b1ab1d5 100644 --- a/src/database/migrations/1-first-migration.sql +++ b/src/database/migrations/1-first-migration.sql @@ -1,4 +1,5 @@ CREATE TABLE users ( id text, - username text + name text, + password text ) \ No newline at end of file diff --git a/src/database/migrations/2-second-migration.sql b/src/database/migrations/2-second-migration.sql new file mode 100644 index 0000000..bf2db78 --- /dev/null +++ b/src/database/migrations/2-second-migration.sql @@ -0,0 +1,8 @@ +CREATE TABLE games ( + id text, + name text, -- user defined + repo_fullname text, -- e.g. "username/reponame" + repo_hosttype text, -- "github", "gitea", "gitlab", ... + repo_token text, -- an api auth token to read from the repo + user_id text +) \ No newline at end of file diff --git a/src/database/migrations/3-third-migration.sql b/src/database/migrations/3-third-migration.sql new file mode 100644 index 0000000..c9c4181 --- /dev/null +++ b/src/database/migrations/3-third-migration.sql @@ -0,0 +1,7 @@ +CREATE TABLE game_instances ( + id text, + game_id text, + cart_data text, + created_at time, + is_official boolean +) \ No newline at end of file