10 Commits

Author SHA1 Message Date
Первов Артем
5e98348cac удаление docker-compose.dev.yml. Удаление container_name из docker-compose. Удаление branch env переменной. 2026-07-04 20:00:39 +03:00
Первов Артем
3bf4cebbe6 Merge branch 'main' into dev 2026-07-04 18:01:41 +03:00
Первов Артем
907c24c45b docker-compose.dev.yml добавил. Временное решение. 2026-07-04 14:26:22 +03:00
Первов Артем
b057ea154a Удалил docker-compose.dev.yml. поменял наименование контейнера. Убрал дебаг логи. 2026-07-04 14:06:53 +03:00
Первов Артем
0e2a7eeeec docker-compose для дев окружения 2026-07-03 21:21:21 +03:00
Первов Артем
c702946393 обновлено логирование 2026-07-03 19:33:28 +03:00
Первов Артем
5260b8a9c5 Merge branch 'dev' of https://git.greact.ru/APervov/cloud-v3 into dev 2026-07-03 17:35:13 +03:00
Первов Артем
30bd7a0d28 добавлен лог для входящих запросов 2026-07-03 17:34:32 +03:00
32ea0d7c4d Merge branch 'dev' 2026-07-03 13:16:43 +05:00
15fe566d53 Merge pull request 'Убран лишний код. Скорректированы docker и package файлы. Переработано взаимодействие с бд - упрощена логика.' (#1) from dev into main
Reviewed-on: #1
Reviewed-by: Никита Бизяев <cap7goo@gmail.com>
2026-07-01 19:07:59 +00:00
4 changed files with 4 additions and 6 deletions

View File

@@ -1,5 +1,4 @@
PORT=3101 PORT=3101
branch=
DATABASE_URL=postgres://greact:pG3526l4@194.36.208.86:5433/cloud DATABASE_URL=postgres://greact:pG3526l4@194.36.208.86:5433/cloud
# Optional. When set, POST /api/ingest requires x-api-key: <value>. # Optional. When set, POST /api/ingest requires x-api-key: <value>.

View File

@@ -1,6 +1,5 @@
services: services:
drill-cloud-v3: drill-cloud-v3:
container_name: drill-cloud-v3${branch:+-${branch}}
build: . build: .
restart: unless-stopped restart: unless-stopped
environment: environment:

View File

@@ -9,15 +9,16 @@ import { IngestService } from './ingest.service';
export class IngestController { export class IngestController {
constructor(private readonly ingest: IngestService) {} constructor(private readonly ingest: IngestService) {}
/** Принимает одну сырую точку и сохраняет ее как запись истории/current. */
@Post() @Post()
ingestPoint(@Body() point: IngestPointDto) { ingestPoint(@Body() point: IngestPointDto) {
return this.ingest.ingestPoint(point); return this.ingest.ingestPoint(point);
} }
/** Принимает компактное тело запроса по edge и сохраняет каждое значение построчно. */
@Post(':edge') @Post(':edge')
ingestEdgeValues(@Param('edge') edge: string, @Body() body: IngestEdgeValuesDto) { ingestEdgeValues(
@Param('edge') edge: string,
@Body() body: IngestEdgeValuesDto,
) {
const points = Object.entries(body.values).map(([tag, value]) => ({ const points = Object.entries(body.values).map(([tag, value]) => ({
edge, edge,
tag, tag,

View File

@@ -3,7 +3,6 @@ import { NestFactory } from '@nestjs/core';
import compression from 'compression'; import compression from 'compression';
import { AppModule } from './app.module'; import { AppModule } from './app.module';
/** Запускает HTTP API со сжатием и глобальной валидацией DTO. */
async function bootstrap() { async function bootstrap() {
const app = await NestFactory.create(AppModule); const app = await NestFactory.create(AppModule);
app.use(compression()); app.use(compression());