Skip to content
This repository was archived by the owner on Mar 28, 2024. It is now read-only.

Commit 0ec70f2

Browse files
committed
feat: set database connection parameters
1 parent af1805f commit 0ec70f2

File tree

5 files changed

+72
-13
lines changed

5 files changed

+72
-13
lines changed

Diff for: .gitignore

+2-1
Original file line numberDiff line numberDiff line change
@@ -134,4 +134,5 @@ sketch
134134

135135
# End of https://www.gitignore.io/api/node,react,visualstudiocode
136136

137-
*.sqlite
137+
*.sqlite
138+
*.gql

Diff for: packages/server/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
"@nestjs/platform-express": "^7.0.7",
3535
"@nestjs/serve-static": "^2.1.0",
3636
"@nestjs/typeorm": "^7.0.0",
37+
"apollo-server-express": "^2.12.0",
3738
"graphql": "^14.0.0",
3839
"graphql-tools": "^4.0.7",
3940
"reflect-metadata": "^0.1.13",

Diff for: packages/server/src/modules/app/app.module.ts

+11-1
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,19 @@ import { GraphQLModule } from '@nestjs/graphql';
55
import { TypeOrmModule } from '@nestjs/typeorm';
66
import { PodcastModule } from '@modules/podcast';
77

8+
import { Podcast } from '@entities/podcast.entity';
9+
import { Author } from '@entities/author.entity';
10+
import { Category } from '@entities/category.entity';
11+
import { Episode } from '@entities/episode.entity';
12+
813
@Module({
914
imports: [
10-
TypeOrmModule.forRoot(),
15+
TypeOrmModule.forRoot({
16+
type: 'sqlite',
17+
database: 'database.sqlite',
18+
entities: [Author, Category, Episode, Podcast],
19+
synchronize: false,
20+
}),
1121
ServeStaticModule.forRoot({
1222
rootPath: path.resolve(__dirname, '..', '..', 'client'),
1323
exclude: ['/graphql*'],

Diff for: packages/server/src/modules/podcast/podcast.resolver.ts

+4-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Args, Mutation, Query, Resolver } from '@nestjs/graphql';
1+
import { Args, Int, Mutation, Query, Resolver } from '@nestjs/graphql';
22
import { Podcast } from '@entities/podcast.entity';
33
import { PodcastInput } from './podcastDto/podcast.input';
44
import { PodcastService } from './podcast.service';
@@ -8,7 +8,9 @@ export class PodcastResolver {
88
constructor(private readonly podcastService: PodcastService) {}
99

1010
@Query((returns) => Podcast)
11-
async getPodcast(@Args() podcastId: number): Promise<Podcast> {
11+
async getPodcast(
12+
@Args('podcastId', { type: () => Int }) podcastId: number,
13+
): Promise<Podcast> {
1214
return this.podcastService.findById(podcastId);
1315
}
1416

Diff for: yarn.lock

+54-9
Original file line numberDiff line numberDiff line change
@@ -1464,7 +1464,7 @@
14641464
multimatch "^4.0.0"
14651465
typescript "~3.8.2"
14661466

1467-
"@types/accepts@*":
1467+
"@types/accepts@*", "@types/accepts@^1.3.5":
14681468
version "1.3.5"
14691469
resolved "https://registry.yarnpkg.com/@types/accepts/-/accepts-1.3.5.tgz#c34bec115cfc746e04fe5a059df4ce7e7b391575"
14701470
integrity sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==
@@ -1509,7 +1509,7 @@
15091509
dependencies:
15101510
"@babel/types" "^7.3.0"
15111511

1512-
"@types/body-parser@*":
1512+
"@types/body-parser@*", "@types/[email protected]":
15131513
version "1.19.0"
15141514
resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.0.tgz#0685b3c47eb3006ffed117cdd55164b61f80538f"
15151515
integrity sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ==
@@ -1564,6 +1564,13 @@
15641564
"@types/keygrip" "*"
15651565
"@types/node" "*"
15661566

1567+
"@types/cors@^2.8.4":
1568+
version "2.8.6"
1569+
resolved "https://registry.yarnpkg.com/@types/cors/-/cors-2.8.6.tgz#cfaab33c49c15b1ded32f235111ce9123009bd02"
1570+
integrity sha512-invOmosX0DqbpA+cE2yoHGUlF/blyf7nB0OGYBBiH27crcVm5NmFaZkLP4Ta1hGaesckCi5lVLlydNJCxkTOSg==
1571+
dependencies:
1572+
"@types/express" "*"
1573+
15671574
"@types/eslint-visitor-keys@^1.0.0":
15681575
version "1.0.0"
15691576
resolved "https://registry.yarnpkg.com/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#1ee30d79544ca84d68d4b3cdb0af4f205663dd2d"
@@ -1592,6 +1599,15 @@
15921599
"@types/qs" "*"
15931600
"@types/serve-static" "*"
15941601

1602+
1603+
version "4.17.3"
1604+
resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.3.tgz#38e4458ce2067873b09a73908df488870c303bd9"
1605+
integrity sha512-I8cGRJj3pyOLs/HndoP+25vOqhqWkAZsWMEmq1qXy/b/M3ppufecUwaK2/TVDVxcV61/iSdhykUjQQ2DLSrTdg==
1606+
dependencies:
1607+
"@types/body-parser" "*"
1608+
"@types/express-serve-static-core" "*"
1609+
"@types/serve-static" "*"
1610+
15951611
"@types/fs-capacitor@*":
15961612
version "2.0.0"
15971613
resolved "https://registry.yarnpkg.com/@types/fs-capacitor/-/fs-capacitor-2.0.0.tgz#17113e25817f584f58100fb7a08eed288b81956e"
@@ -2177,7 +2193,7 @@ abbrev@1:
21772193
resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8"
21782194
integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==
21792195

2180-
accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7:
2196+
accepts@^1.3.5, accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7:
21812197
version "1.3.7"
21822198
resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd"
21832199
integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==
@@ -2488,7 +2504,7 @@ apollo-server-caching@^0.5.1:
24882504
dependencies:
24892505
lru-cache "^5.0.0"
24902506

2491-
apollo-server-core@^2.11.0:
2507+
apollo-server-core@^2.11.0, apollo-server-core@^2.12.0:
24922508
version "2.12.0"
24932509
resolved "https://registry.yarnpkg.com/apollo-server-core/-/apollo-server-core-2.12.0.tgz#980f29788c17f029e7248d331bee1ad2e1f07e5b"
24942510
integrity sha512-BRVdOyZrRJ1ALlmis0vaOLIHHYu5K3UVKAQKIgHkRh/YY0Av4lpeEXr49ELK04LTeh0DG0pQ5YYYhaX1wFcDEw==
@@ -2529,6 +2545,28 @@ apollo-server-errors@^2.4.1:
25292545
resolved "https://registry.yarnpkg.com/apollo-server-errors/-/apollo-server-errors-2.4.1.tgz#16ad49de6c9134bfb2b7dede9842e73bb239dbe2"
25302546
integrity sha512-7oEd6pUxqyWYUbQ9TA8tM0NU/3aGtXSEibo6+txUkuHe7QaxfZ2wHRp+pfT1LC1K3RXYjKj61/C2xEO19s3Kdg==
25312547

2548+
apollo-server-express@^2.12.0:
2549+
version "2.12.0"
2550+
resolved "https://registry.yarnpkg.com/apollo-server-express/-/apollo-server-express-2.12.0.tgz#a03cef8a3aa753bff73156e6a31fd59a076dc48b"
2551+
integrity sha512-oTBKM2SsziCoFW+ta+ubJ/ypvsc+EWrbJnyZhJ5FBYzSXPstt/jvgZHgMO+kOQgHEHrbJwugNDUuLMSm608L7A==
2552+
dependencies:
2553+
"@apollographql/graphql-playground-html" "1.6.24"
2554+
"@types/accepts" "^1.3.5"
2555+
"@types/body-parser" "1.19.0"
2556+
"@types/cors" "^2.8.4"
2557+
"@types/express" "4.17.3"
2558+
accepts "^1.3.5"
2559+
apollo-server-core "^2.12.0"
2560+
apollo-server-types "^0.3.1"
2561+
body-parser "^1.18.3"
2562+
cors "^2.8.4"
2563+
express "^4.17.1"
2564+
graphql-subscriptions "^1.0.0"
2565+
graphql-tools "^4.0.0"
2566+
parseurl "^1.3.2"
2567+
subscriptions-transport-ws "^0.9.16"
2568+
type-is "^1.6.16"
2569+
25322570
apollo-server-plugin-base@^0.7.1:
25332571
version "0.7.1"
25342572
resolved "https://registry.yarnpkg.com/apollo-server-plugin-base/-/apollo-server-plugin-base-0.7.1.tgz#998d035723c5993171fd5aff3dbe7d2661db1a96"
@@ -2965,7 +3003,7 @@ bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0:
29653003
resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f"
29663004
integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==
29673005

2968-
3006+
[email protected], body-parser@^1.18.3:
29693007
version "1.19.0"
29703008
resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a"
29713009
integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==
@@ -3746,7 +3784,7 @@ [email protected], core-util-is@~1.0.0:
37463784
resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
37473785
integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=
37483786

3749-
3787+
[email protected], cors@^2.8.4:
37503788
version "2.8.5"
37513789
resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29"
37523790
integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==
@@ -5481,6 +5519,13 @@ graphql-extensions@^0.11.0, graphql-extensions@^0.11.1:
54815519
apollo-server-env "^2.4.3"
54825520
apollo-server-types "^0.3.1"
54835521

5522+
graphql-subscriptions@^1.0.0:
5523+
version "1.1.0"
5524+
resolved "https://registry.yarnpkg.com/graphql-subscriptions/-/graphql-subscriptions-1.1.0.tgz#5f2fa4233eda44cf7570526adfcf3c16937aef11"
5525+
integrity sha512-6WzlBFC0lWmXJbIVE8OgFgXIP4RJi3OQgTPa0DVMsDXdpRDjTsM1K9wfl5HSYX7R87QAGlvcv2Y4BIZa/ItonA==
5526+
dependencies:
5527+
iterall "^1.2.1"
5528+
54845529
graphql-tag@^2.9.2:
54855530
version "2.10.3"
54865531
resolved "https://registry.yarnpkg.com/graphql-tag/-/graphql-tag-2.10.3.tgz#ea1baba5eb8fc6339e4c4cf049dabe522b0edf03"
@@ -8252,7 +8297,7 @@ parse5@^5.1.1:
82528297
resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178"
82538298
integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==
82548299

8255-
parseurl@~1.3.2, parseurl@~1.3.3:
8300+
parseurl@^1.3.2, parseurl@~1.3.2, parseurl@~1.3.3:
82568301
version "1.3.3"
82578302
resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4"
82588303
integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==
@@ -10286,7 +10331,7 @@ style-loader@^1.1.3:
1028610331
loader-utils "^1.2.3"
1028710332
schema-utils "^2.6.4"
1028810333

10289-
subscriptions-transport-ws@^0.9.11:
10334+
subscriptions-transport-ws@^0.9.11, subscriptions-transport-ws@^0.9.16:
1029010335
version "0.9.16"
1029110336
resolved "https://registry.yarnpkg.com/subscriptions-transport-ws/-/subscriptions-transport-ws-0.9.16.tgz#90a422f0771d9c32069294c08608af2d47f596ec"
1029210337
integrity sha512-pQdoU7nC+EpStXnCfh/+ho0zE0Z+ma+i7xvj7bkXKb1dvYHSZxgRPaU6spRP+Bjzow67c/rRDoix5RT0uU9omw==
@@ -10741,7 +10786,7 @@ type-fest@^0.8.1:
1074110786
resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d"
1074210787
integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==
1074310788

10744-
type-is@^1.6.4, type-is@~1.6.17, type-is@~1.6.18:
10789+
type-is@^1.6.16, type-is@^1.6.4, type-is@~1.6.17, type-is@~1.6.18:
1074510790
version "1.6.18"
1074610791
resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131"
1074710792
integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==

0 commit comments

Comments
 (0)