mirror of
https://github.com/movie-web/backend.git
synced 2025-09-13 16:43:26 +00:00
Compare commits
2 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
241b1b1f47 | ||
|
b4e185d297 |
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "backend",
|
"name": "backend",
|
||||||
"version": "1.0.0",
|
"version": "1.0.2",
|
||||||
"private": true,
|
"private": true,
|
||||||
"homepage": "https://github.com/movie-web/backend",
|
"homepage": "https://github.com/movie-web/backend",
|
||||||
"engines": {
|
"engines": {
|
||||||
@@ -15,7 +15,9 @@
|
|||||||
"build:pre": "rimraf dist/",
|
"build:pre": "rimraf dist/",
|
||||||
"build:compile": "tsc && tsc-alias",
|
"build:compile": "tsc && tsc-alias",
|
||||||
"preinstall": "npx -y only-allow pnpm",
|
"preinstall": "npx -y only-allow pnpm",
|
||||||
"migration:create": "npx -y mikro-orm migration:create"
|
"migration:create": "npx -y mikro-orm migration:create",
|
||||||
|
"migration:up": "npx -y mikro-orm migration:up",
|
||||||
|
"migration:down": "npx -y mikro-orm migration:down"
|
||||||
},
|
},
|
||||||
"mikro-orm": {
|
"mikro-orm": {
|
||||||
"useTsNode": true,
|
"useTsNode": true,
|
||||||
@@ -44,7 +46,7 @@
|
|||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@fastify/cors": "^8.3.0",
|
"@fastify/cors": "^8.3.0",
|
||||||
"@mikro-orm/core": "^5.9.0",
|
"@mikro-orm/core": "^5.9.2",
|
||||||
"@mikro-orm/postgresql": "^5.9.2",
|
"@mikro-orm/postgresql": "^5.9.2",
|
||||||
"@types/ms": "^0.7.33",
|
"@types/ms": "^0.7.33",
|
||||||
"async-ratelimiter": "^1.3.12",
|
"async-ratelimiter": "^1.3.12",
|
||||||
|
127
pnpm-lock.yaml
generated
127
pnpm-lock.yaml
generated
@@ -9,11 +9,11 @@ dependencies:
|
|||||||
specifier: ^8.3.0
|
specifier: ^8.3.0
|
||||||
version: 8.4.0
|
version: 8.4.0
|
||||||
'@mikro-orm/core':
|
'@mikro-orm/core':
|
||||||
specifier: ^5.9.0
|
specifier: ^5.9.2
|
||||||
version: 5.9.0(@mikro-orm/migrations@5.9.2)(@mikro-orm/postgresql@5.9.2)
|
version: 5.9.2(@mikro-orm/migrations@5.9.2)(@mikro-orm/postgresql@5.9.2)
|
||||||
'@mikro-orm/postgresql':
|
'@mikro-orm/postgresql':
|
||||||
specifier: ^5.9.2
|
specifier: ^5.9.2
|
||||||
version: 5.9.2(@mikro-orm/core@5.9.0)(@mikro-orm/migrations@5.9.2)
|
version: 5.9.2(@mikro-orm/core@5.9.2)(@mikro-orm/migrations@5.9.2)
|
||||||
'@types/ms':
|
'@types/ms':
|
||||||
specifier: ^0.7.33
|
specifier: ^0.7.33
|
||||||
version: 0.7.33
|
version: 0.7.33
|
||||||
@@ -72,7 +72,7 @@ devDependencies:
|
|||||||
version: 5.9.2(@mikro-orm/migrations@5.9.2)(@mikro-orm/postgresql@5.9.2)(pg@8.11.3)
|
version: 5.9.2(@mikro-orm/migrations@5.9.2)(@mikro-orm/postgresql@5.9.2)(pg@8.11.3)
|
||||||
'@mikro-orm/migrations':
|
'@mikro-orm/migrations':
|
||||||
specifier: ^5.9.2
|
specifier: ^5.9.2
|
||||||
version: 5.9.2(@mikro-orm/core@5.9.0)(pg@8.11.3)
|
version: 5.9.2(@mikro-orm/core@5.9.2)(pg@8.11.3)
|
||||||
'@types/jsonwebtoken':
|
'@types/jsonwebtoken':
|
||||||
specifier: ^9.0.4
|
specifier: ^9.0.4
|
||||||
version: 9.0.4
|
version: 9.0.4
|
||||||
@@ -322,8 +322,8 @@ packages:
|
|||||||
'@jercle/yargonaut': 1.1.5
|
'@jercle/yargonaut': 1.1.5
|
||||||
'@mikro-orm/core': 5.9.2(@mikro-orm/migrations@5.9.2)(@mikro-orm/postgresql@5.9.2)
|
'@mikro-orm/core': 5.9.2(@mikro-orm/migrations@5.9.2)(@mikro-orm/postgresql@5.9.2)
|
||||||
'@mikro-orm/knex': 5.9.2(@mikro-orm/core@5.9.2)(@mikro-orm/migrations@5.9.2)(pg@8.11.3)
|
'@mikro-orm/knex': 5.9.2(@mikro-orm/core@5.9.2)(@mikro-orm/migrations@5.9.2)(pg@8.11.3)
|
||||||
'@mikro-orm/migrations': 5.9.2(@mikro-orm/core@5.9.0)(pg@8.11.3)
|
'@mikro-orm/migrations': 5.9.2(@mikro-orm/core@5.9.2)(pg@8.11.3)
|
||||||
'@mikro-orm/postgresql': 5.9.2(@mikro-orm/core@5.9.0)(@mikro-orm/migrations@5.9.2)
|
'@mikro-orm/postgresql': 5.9.2(@mikro-orm/core@5.9.2)(@mikro-orm/migrations@5.9.2)
|
||||||
fs-extra: 11.1.1
|
fs-extra: 11.1.1
|
||||||
tsconfig-paths: 4.2.0
|
tsconfig-paths: 4.2.0
|
||||||
yargs: 17.7.2
|
yargs: 17.7.2
|
||||||
@@ -339,52 +339,6 @@ packages:
|
|||||||
- tedious
|
- tedious
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/@mikro-orm/core@5.9.0(@mikro-orm/migrations@5.9.2)(@mikro-orm/postgresql@5.9.2):
|
|
||||||
resolution: {integrity: sha512-w+fc7HrjY30LCUkMOsKGK3b7gPICnrRX1GHjMXRkST8pQLx3U8sc0AyUyqNMta+LVZf0P+KIDvIwuy9Eo4iDvQ==}
|
|
||||||
engines: {node: '>= 14.0.0'}
|
|
||||||
peerDependencies:
|
|
||||||
'@mikro-orm/better-sqlite': ^5.0.0
|
|
||||||
'@mikro-orm/entity-generator': ^5.0.0
|
|
||||||
'@mikro-orm/mariadb': ^5.0.0
|
|
||||||
'@mikro-orm/migrations': ^5.0.0
|
|
||||||
'@mikro-orm/migrations-mongodb': ^5.0.0
|
|
||||||
'@mikro-orm/mongodb': ^5.0.0
|
|
||||||
'@mikro-orm/mysql': ^5.0.0
|
|
||||||
'@mikro-orm/postgresql': ^5.0.0
|
|
||||||
'@mikro-orm/seeder': ^5.0.0
|
|
||||||
'@mikro-orm/sqlite': ^5.0.0
|
|
||||||
peerDependenciesMeta:
|
|
||||||
'@mikro-orm/better-sqlite':
|
|
||||||
optional: true
|
|
||||||
'@mikro-orm/entity-generator':
|
|
||||||
optional: true
|
|
||||||
'@mikro-orm/mariadb':
|
|
||||||
optional: true
|
|
||||||
'@mikro-orm/migrations':
|
|
||||||
optional: true
|
|
||||||
'@mikro-orm/migrations-mongodb':
|
|
||||||
optional: true
|
|
||||||
'@mikro-orm/mongodb':
|
|
||||||
optional: true
|
|
||||||
'@mikro-orm/mysql':
|
|
||||||
optional: true
|
|
||||||
'@mikro-orm/postgresql':
|
|
||||||
optional: true
|
|
||||||
'@mikro-orm/seeder':
|
|
||||||
optional: true
|
|
||||||
'@mikro-orm/sqlite':
|
|
||||||
optional: true
|
|
||||||
dependencies:
|
|
||||||
'@mikro-orm/migrations': 5.9.2(@mikro-orm/core@5.9.0)(pg@8.11.3)
|
|
||||||
'@mikro-orm/postgresql': 5.9.2(@mikro-orm/core@5.9.0)(@mikro-orm/migrations@5.9.2)
|
|
||||||
acorn-loose: 8.3.0
|
|
||||||
acorn-walk: 8.2.0
|
|
||||||
dotenv: 16.3.1
|
|
||||||
fs-extra: 11.1.1
|
|
||||||
globby: 11.1.0
|
|
||||||
mikro-orm: 5.9.0
|
|
||||||
reflect-metadata: 0.1.13
|
|
||||||
|
|
||||||
/@mikro-orm/core@5.9.2(@mikro-orm/migrations@5.9.2)(@mikro-orm/postgresql@5.9.2):
|
/@mikro-orm/core@5.9.2(@mikro-orm/migrations@5.9.2)(@mikro-orm/postgresql@5.9.2):
|
||||||
resolution: {integrity: sha512-/KzF8MSrrw0ojVRdMEiL5/LdPUh23PRFXyIRgXB+AvyAdtlsztZKEZyBgJMLUE0nVSVrGhPjkLquV2pmVxgyAw==}
|
resolution: {integrity: sha512-/KzF8MSrrw0ojVRdMEiL5/LdPUh23PRFXyIRgXB+AvyAdtlsztZKEZyBgJMLUE0nVSVrGhPjkLquV2pmVxgyAw==}
|
||||||
engines: {node: '>= 14.0.0'}
|
engines: {node: '>= 14.0.0'}
|
||||||
@@ -421,8 +375,8 @@ packages:
|
|||||||
'@mikro-orm/sqlite':
|
'@mikro-orm/sqlite':
|
||||||
optional: true
|
optional: true
|
||||||
dependencies:
|
dependencies:
|
||||||
'@mikro-orm/migrations': 5.9.2(@mikro-orm/core@5.9.0)(pg@8.11.3)
|
'@mikro-orm/migrations': 5.9.2(@mikro-orm/core@5.9.2)(pg@8.11.3)
|
||||||
'@mikro-orm/postgresql': 5.9.2(@mikro-orm/core@5.9.0)(@mikro-orm/migrations@5.9.2)
|
'@mikro-orm/postgresql': 5.9.2(@mikro-orm/core@5.9.2)(@mikro-orm/migrations@5.9.2)
|
||||||
acorn-loose: 8.3.0
|
acorn-loose: 8.3.0
|
||||||
acorn-walk: 8.2.0
|
acorn-walk: 8.2.0
|
||||||
dotenv: 16.3.1
|
dotenv: 16.3.1
|
||||||
@@ -430,49 +384,6 @@ packages:
|
|||||||
globby: 11.1.0
|
globby: 11.1.0
|
||||||
mikro-orm: 5.9.2
|
mikro-orm: 5.9.2
|
||||||
reflect-metadata: 0.1.13
|
reflect-metadata: 0.1.13
|
||||||
dev: true
|
|
||||||
|
|
||||||
/@mikro-orm/knex@5.9.2(@mikro-orm/core@5.9.0)(@mikro-orm/migrations@5.9.2)(pg@8.11.3):
|
|
||||||
resolution: {integrity: sha512-bWBuEHQurYIuIZkIA9JaNt5tX1zSNZyiG8vrYYnn6nUZt8ZQVsMmleajljI56QJGTrsCQ/2GBWaF2S6Y86JoDw==}
|
|
||||||
engines: {node: '>= 14.0.0'}
|
|
||||||
peerDependencies:
|
|
||||||
'@mikro-orm/core': ^5.0.0
|
|
||||||
'@mikro-orm/entity-generator': ^5.0.0
|
|
||||||
'@mikro-orm/migrations': ^5.0.0
|
|
||||||
better-sqlite3: '*'
|
|
||||||
mssql: '*'
|
|
||||||
mysql: '*'
|
|
||||||
mysql2: '*'
|
|
||||||
pg: '*'
|
|
||||||
sqlite3: '*'
|
|
||||||
peerDependenciesMeta:
|
|
||||||
'@mikro-orm/entity-generator':
|
|
||||||
optional: true
|
|
||||||
'@mikro-orm/migrations':
|
|
||||||
optional: true
|
|
||||||
better-sqlite3:
|
|
||||||
optional: true
|
|
||||||
mssql:
|
|
||||||
optional: true
|
|
||||||
mysql:
|
|
||||||
optional: true
|
|
||||||
mysql2:
|
|
||||||
optional: true
|
|
||||||
pg:
|
|
||||||
optional: true
|
|
||||||
sqlite3:
|
|
||||||
optional: true
|
|
||||||
dependencies:
|
|
||||||
'@mikro-orm/core': 5.9.0(@mikro-orm/migrations@5.9.2)(@mikro-orm/postgresql@5.9.2)
|
|
||||||
'@mikro-orm/migrations': 5.9.2(@mikro-orm/core@5.9.0)(pg@8.11.3)
|
|
||||||
fs-extra: 11.1.1
|
|
||||||
knex: 2.5.1(pg@8.11.3)
|
|
||||||
pg: 8.11.3
|
|
||||||
sqlstring: 2.3.3
|
|
||||||
transitivePeerDependencies:
|
|
||||||
- pg-native
|
|
||||||
- supports-color
|
|
||||||
- tedious
|
|
||||||
|
|
||||||
/@mikro-orm/knex@5.9.2(@mikro-orm/core@5.9.2)(@mikro-orm/migrations@5.9.2)(pg@8.11.3):
|
/@mikro-orm/knex@5.9.2(@mikro-orm/core@5.9.2)(@mikro-orm/migrations@5.9.2)(pg@8.11.3):
|
||||||
resolution: {integrity: sha512-bWBuEHQurYIuIZkIA9JaNt5tX1zSNZyiG8vrYYnn6nUZt8ZQVsMmleajljI56QJGTrsCQ/2GBWaF2S6Y86JoDw==}
|
resolution: {integrity: sha512-bWBuEHQurYIuIZkIA9JaNt5tX1zSNZyiG8vrYYnn6nUZt8ZQVsMmleajljI56QJGTrsCQ/2GBWaF2S6Y86JoDw==}
|
||||||
@@ -506,7 +417,7 @@ packages:
|
|||||||
optional: true
|
optional: true
|
||||||
dependencies:
|
dependencies:
|
||||||
'@mikro-orm/core': 5.9.2(@mikro-orm/migrations@5.9.2)(@mikro-orm/postgresql@5.9.2)
|
'@mikro-orm/core': 5.9.2(@mikro-orm/migrations@5.9.2)(@mikro-orm/postgresql@5.9.2)
|
||||||
'@mikro-orm/migrations': 5.9.2(@mikro-orm/core@5.9.0)(pg@8.11.3)
|
'@mikro-orm/migrations': 5.9.2(@mikro-orm/core@5.9.2)(pg@8.11.3)
|
||||||
fs-extra: 11.1.1
|
fs-extra: 11.1.1
|
||||||
knex: 2.5.1(pg@8.11.3)
|
knex: 2.5.1(pg@8.11.3)
|
||||||
pg: 8.11.3
|
pg: 8.11.3
|
||||||
@@ -515,16 +426,15 @@ packages:
|
|||||||
- pg-native
|
- pg-native
|
||||||
- supports-color
|
- supports-color
|
||||||
- tedious
|
- tedious
|
||||||
dev: true
|
|
||||||
|
|
||||||
/@mikro-orm/migrations@5.9.2(@mikro-orm/core@5.9.0)(pg@8.11.3):
|
/@mikro-orm/migrations@5.9.2(@mikro-orm/core@5.9.2)(pg@8.11.3):
|
||||||
resolution: {integrity: sha512-DmWP5vGvW25JtyiVBz1J6GwRY9y3sbrdnQj4PNGOXKGE6qFX8znEjM2Lx7OubEohGfnXVW8QPTG0Lb7hu9bWQQ==}
|
resolution: {integrity: sha512-DmWP5vGvW25JtyiVBz1J6GwRY9y3sbrdnQj4PNGOXKGE6qFX8znEjM2Lx7OubEohGfnXVW8QPTG0Lb7hu9bWQQ==}
|
||||||
engines: {node: '>= 14.0.0'}
|
engines: {node: '>= 14.0.0'}
|
||||||
peerDependencies:
|
peerDependencies:
|
||||||
'@mikro-orm/core': ^5.0.0
|
'@mikro-orm/core': ^5.0.0
|
||||||
dependencies:
|
dependencies:
|
||||||
'@mikro-orm/core': 5.9.0(@mikro-orm/migrations@5.9.2)(@mikro-orm/postgresql@5.9.2)
|
'@mikro-orm/core': 5.9.2(@mikro-orm/migrations@5.9.2)(@mikro-orm/postgresql@5.9.2)
|
||||||
'@mikro-orm/knex': 5.9.2(@mikro-orm/core@5.9.0)(@mikro-orm/migrations@5.9.2)(pg@8.11.3)
|
'@mikro-orm/knex': 5.9.2(@mikro-orm/core@5.9.2)(@mikro-orm/migrations@5.9.2)(pg@8.11.3)
|
||||||
fs-extra: 11.1.1
|
fs-extra: 11.1.1
|
||||||
knex: 2.5.1(pg@8.11.3)
|
knex: 2.5.1(pg@8.11.3)
|
||||||
umzug: 3.3.1
|
umzug: 3.3.1
|
||||||
@@ -540,7 +450,7 @@ packages:
|
|||||||
- supports-color
|
- supports-color
|
||||||
- tedious
|
- tedious
|
||||||
|
|
||||||
/@mikro-orm/postgresql@5.9.2(@mikro-orm/core@5.9.0)(@mikro-orm/migrations@5.9.2):
|
/@mikro-orm/postgresql@5.9.2(@mikro-orm/core@5.9.2)(@mikro-orm/migrations@5.9.2):
|
||||||
resolution: {integrity: sha512-aTrIJ0QYH89Lwt8UH2gwdAuWB3zwHGW+JuW9SJukj08L4V8bA9d7D4dv/alPHf9g1z47SLI84lAA2AR+At0FIw==}
|
resolution: {integrity: sha512-aTrIJ0QYH89Lwt8UH2gwdAuWB3zwHGW+JuW9SJukj08L4V8bA9d7D4dv/alPHf9g1z47SLI84lAA2AR+At0FIw==}
|
||||||
engines: {node: '>= 14.0.0'}
|
engines: {node: '>= 14.0.0'}
|
||||||
peerDependencies:
|
peerDependencies:
|
||||||
@@ -556,9 +466,9 @@ packages:
|
|||||||
'@mikro-orm/seeder':
|
'@mikro-orm/seeder':
|
||||||
optional: true
|
optional: true
|
||||||
dependencies:
|
dependencies:
|
||||||
'@mikro-orm/core': 5.9.0(@mikro-orm/migrations@5.9.2)(@mikro-orm/postgresql@5.9.2)
|
'@mikro-orm/core': 5.9.2(@mikro-orm/migrations@5.9.2)(@mikro-orm/postgresql@5.9.2)
|
||||||
'@mikro-orm/knex': 5.9.2(@mikro-orm/core@5.9.0)(@mikro-orm/migrations@5.9.2)(pg@8.11.3)
|
'@mikro-orm/knex': 5.9.2(@mikro-orm/core@5.9.2)(@mikro-orm/migrations@5.9.2)(pg@8.11.3)
|
||||||
'@mikro-orm/migrations': 5.9.2(@mikro-orm/core@5.9.0)(pg@8.11.3)
|
'@mikro-orm/migrations': 5.9.2(@mikro-orm/core@5.9.2)(pg@8.11.3)
|
||||||
pg: 8.11.3
|
pg: 8.11.3
|
||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
- better-sqlite3
|
- better-sqlite3
|
||||||
@@ -2166,14 +2076,9 @@ packages:
|
|||||||
braces: 3.0.2
|
braces: 3.0.2
|
||||||
picomatch: 2.3.1
|
picomatch: 2.3.1
|
||||||
|
|
||||||
/mikro-orm@5.9.0:
|
|
||||||
resolution: {integrity: sha512-havRz1BdUY22zxcnkKulrkC7m+blFDvWD4pZ7cg1GLtMXcl0F68G2pJb9n6iRG18824DxM+qOKsoQfFwY1PbxA==}
|
|
||||||
engines: {node: '>= 14.0.0'}
|
|
||||||
|
|
||||||
/mikro-orm@5.9.2:
|
/mikro-orm@5.9.2:
|
||||||
resolution: {integrity: sha512-EgWEVtmyNNa2rHzySGhr3SATBQ/rnbxZfuqhWTsM3wsWG1/piz/rROekCzM+2QEaXe/WgPaVYRQS/wBGnDGQTA==}
|
resolution: {integrity: sha512-EgWEVtmyNNa2rHzySGhr3SATBQ/rnbxZfuqhWTsM3wsWG1/piz/rROekCzM+2QEaXe/WgPaVYRQS/wBGnDGQTA==}
|
||||||
engines: {node: '>= 14.0.0'}
|
engines: {node: '>= 14.0.0'}
|
||||||
dev: true
|
|
||||||
|
|
||||||
/mimic-fn@2.1.0:
|
/mimic-fn@2.1.0:
|
||||||
resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==}
|
resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==}
|
||||||
|
@@ -5,13 +5,17 @@ import { makeRouter } from '@/services/router';
|
|||||||
export const metaRouter = makeRouter((app) => {
|
export const metaRouter = makeRouter((app) => {
|
||||||
app.get(
|
app.get(
|
||||||
'/healthcheck',
|
'/healthcheck',
|
||||||
handle(async ({ em }) => {
|
handle(async ({ em, res }) => {
|
||||||
const databaseConnected = await em.config
|
const databaseConnected = await em.config
|
||||||
.getDriver()
|
.getDriver()
|
||||||
.getConnection()
|
.getConnection()
|
||||||
.isConnected();
|
.isConnected();
|
||||||
|
|
||||||
|
const healthy = databaseConnected;
|
||||||
|
if (!healthy) res.status(503);
|
||||||
|
|
||||||
return {
|
return {
|
||||||
healthy: databaseConnected,
|
healthy,
|
||||||
databaseConnected,
|
databaseConnected,
|
||||||
};
|
};
|
||||||
}),
|
}),
|
||||||
|
Reference in New Issue
Block a user