Built basic blog backend.
This commit is contained in:
5
private/database/queries/blog/addArticle.sql
Normal file
5
private/database/queries/blog/addArticle.sql
Normal file
@ -0,0 +1,5 @@
|
||||
INSERT INTO "BlogArticles" (
|
||||
"handle", "image", "shortDescription", "description", "date"
|
||||
) VALUES (
|
||||
${handle}, ${image}, ${shortDescription}, ${description}, ${date}
|
||||
) RETURNING *;
|
1
private/database/queries/blog/getArticleByHandle.sql
Normal file
1
private/database/queries/blog/getArticleByHandle.sql
Normal file
@ -0,0 +1 @@
|
||||
SELECT * FROM "BlogArticles" WHERE "handle"=${handle};
|
1
private/database/queries/blog/getArticleById.sql
Normal file
1
private/database/queries/blog/getArticleById.sql
Normal file
@ -0,0 +1 @@
|
||||
SELECT * FROM "BlogArticles" WHERE "id" = ${id};
|
11
private/database/queries/blog/getArticlesByPage.sql
Normal file
11
private/database/queries/blog/getArticlesByPage.sql
Normal file
@ -0,0 +1,11 @@
|
||||
SELECT
|
||||
*
|
||||
FROM
|
||||
"BlogArticles"
|
||||
ORDER BY
|
||||
"date" DESC
|
||||
LIMIT
|
||||
${count}
|
||||
OFFSET
|
||||
${offset}
|
||||
;
|
1
private/database/queries/blog/getArticlesCount.sql
Normal file
1
private/database/queries/blog/getArticlesCount.sql
Normal file
@ -0,0 +1 @@
|
||||
SELECT COUNT(*) FROM "BlogArticles";
|
@ -0,0 +1,9 @@
|
||||
CREATE TABLE IF NOT EXISTS "BlogArticles" (
|
||||
"id" BIGSERIAL NOT NULL PRIMARY KEY,
|
||||
"handle" TEXT NOT NULL UNIQUE,
|
||||
"title" TEXT NOT NULL,
|
||||
"image" TEXT NOT NULL,
|
||||
"shortDescription" TEXT NULL,
|
||||
"description" TEXT NOT NULL,
|
||||
"date" TIMESTAMP NOT NULL
|
||||
);
|
@ -1,5 +0,0 @@
|
||||
CREATE TABLE IF NOT EXISTS "Formats" (
|
||||
"id" BIGSERIAL NOT NULL PRIMARY KEY,
|
||||
"name" TEXT NOT NULL,
|
||||
"gameId" BIGSERIAL NOT NULL
|
||||
);
|
@ -1,4 +0,0 @@
|
||||
CREATE TABLE IF NOT EXISTS "Games" (
|
||||
"id" BIGSERIAL NOT NULL PRIMARY KEY,
|
||||
"name" TEXT NOT NULL UNIQUE
|
||||
);
|
@ -1,7 +0,0 @@
|
||||
CREATE TABLE IF NOT EXISTS "Seasons" (
|
||||
"id" BIGSERIAL NOT NULL PRIMARY KEY,
|
||||
"name" TEXT NOT NULL,
|
||||
"formatId" BIGSERIAL NOT NULL,
|
||||
"startDate" TIMESTAMP NOT NULL,
|
||||
"endDate" TIMESTAMP NOT NULL
|
||||
);
|
@ -1,7 +0,0 @@
|
||||
CREATE TABLE IF NOT EXISTS "TeamUsersSeasons" (
|
||||
"teamId" BIGSERIAL NOT NULL,
|
||||
"userId" BIGSERIAL NOT NULL,
|
||||
"seasonId" BIGSERIAL NOT NULL,
|
||||
"registered" TIMESTAMP NOT NULL,
|
||||
PRIMARY KEY("teamId", "userId", "seasonId")
|
||||
);
|
@ -1,7 +0,0 @@
|
||||
CREATE TABLE IF NOT EXISTS "Teams" (
|
||||
"id" BIGSERIAL NOT NULL PRIMARY KEY,
|
||||
"name" varchar(32) NOT NULL UNIQUE,
|
||||
"motto" text NULL,
|
||||
"image" text NULL,
|
||||
"registered" TIMESTAMP NOT NULL
|
||||
);
|
@ -1,6 +0,0 @@
|
||||
CREATE TABLE IF NOT EXISTS "Users" (
|
||||
"id" BIGSERIAL NOT NULL PRIMARY KEY,
|
||||
"discordId" text NULL UNIQUE,
|
||||
"steamId" text NULL UNIQUE,
|
||||
"email" text NULL UNIQUE
|
||||
);
|
@ -1 +0,0 @@
|
||||
INSERT INTO "Formats" ("name", "gameId") VALUES (${name}, ${gameId}) RETURNING *;
|
@ -1 +0,0 @@
|
||||
SELECT * FROM "Formats" WHERE "gameId"=${gameId};
|
@ -1 +0,0 @@
|
||||
INSERT INTO "Games" (name) VALUES (${name}) RETURNING *;
|
@ -1 +0,0 @@
|
||||
SELECT * FROM "Games" WHERE LOWER("name") = LOWER(${name}) LIMIT 1;
|
@ -1 +0,0 @@
|
||||
SELECT * FROM "Season" WHERE id = ${id} LIMIT 1;
|
@ -1,5 +0,0 @@
|
||||
SELECT * FROM "Seasons"
|
||||
WHERE
|
||||
"startDate" <= ${date} AND
|
||||
"endDate" >= ${date}
|
||||
LIMIT 1;
|
@ -1,5 +0,0 @@
|
||||
INSERT INTO "Teams" (
|
||||
"name", "motto", "image", "registered"
|
||||
) VALUES (
|
||||
${name}, ${motto}, ${image}, ${registered}
|
||||
) RETURNING *;
|
@ -1,5 +0,0 @@
|
||||
INSERT INTO "TeamUsersSeasons" (
|
||||
"teamId", "userId", "seasonId", "registered"
|
||||
) VALUES (
|
||||
${teamId}, ${userId}, ${seasonId}, ${registered}
|
||||
) RETURNING *;
|
@ -1 +0,0 @@
|
||||
SELECT * FROM "Teams" WHERE "id"=${id} LIMIT 1;
|
@ -1 +0,0 @@
|
||||
SELECT * FROM "Teams" WHERE LOWER("name") = LOWER(${name}) LIMIT 1;
|
@ -1,10 +0,0 @@
|
||||
SELECT
|
||||
*
|
||||
FROM
|
||||
"Teams"
|
||||
INNER JOIN
|
||||
"TeamUsersSeasons" ON "TeamUsersSeasons"."teamId" = "Teams"."id"
|
||||
WHERE
|
||||
"TeamUsersSeasons"."userId" = ${userId} AND
|
||||
"TeamUsersSeasons"."seasonId" = ${seasonId}
|
||||
LIMIT 1;
|
@ -1 +0,0 @@
|
||||
SELECT * FROM "TeamUsersSeasons" WHERE "teamId" = ${teamId};
|
@ -1,11 +0,0 @@
|
||||
SELECT
|
||||
"Teams".*
|
||||
FROM
|
||||
"Teams"
|
||||
INNER JOIN
|
||||
"TeamUsersSeasons" ON "TeamUsersSeasons"."teamId" = "Teams"."id"
|
||||
WHERE
|
||||
"TeamUsersSeasons"."seasonId" = ${seasonId}
|
||||
GROUP BY
|
||||
"Teams"."id"
|
||||
;
|
@ -1,9 +0,0 @@
|
||||
INSERT INTO "Users" (
|
||||
"discordId",
|
||||
"steamId",
|
||||
"email"
|
||||
) VALUES (
|
||||
${discordId},
|
||||
${steamId},
|
||||
${email}
|
||||
) RETURNING *;
|
@ -1 +0,0 @@
|
||||
SELECT * FROM "Users" WHERE "discordId" = ${discordId} LIMIT 1;
|
@ -1 +0,0 @@
|
||||
SELECT * FROM "Users" WHERE "id"=${id} LIMIT 1;
|
Reference in New Issue
Block a user