fix nested type

This commit is contained in:
Simon Larsen 2023-10-20 14:26:01 +01:00
parent 34568a39f5
commit 32275837ac
No known key found for this signature in database
GPG key ID: AB45983AA9C81CDE
4 changed files with 45 additions and 8 deletions

View file

@ -0,0 +1,32 @@
# Some basic commands for Clickhouse
## Show tables in the database
```sql
show tables from oneuptime
```
## Show table structure
```sql
desc table_name from oneuptime
```
## Show table data
```sql
select * from table_name
```
## Delete table data
```sql
truncate table_name
```
## Delete table
```sql
drop table oneuptime.table_name
```

View file

@ -12,6 +12,7 @@ import Span from 'Model/AnalyticsModels/Span';
import OneUptimeDate from 'Common/Types/Date';
import KeyValueNestedModel from 'Model/AnalyticsModels/NestedModels/KeyValueNestedModel';
import SpanService from 'CommonServer/Services/SpanService';
import ObjectID from 'Common/Types/ObjectID';
// Load proto file for OTel
// Create a root namespace
@ -86,6 +87,10 @@ router.post(
const dbSpan = new Span();
dbSpan.projectId = ObjectID.getZeroObjectID();
dbSpan.serviceId = ObjectID.getZeroObjectID();
dbSpan.spanId = span.spanId;
dbSpan.traceId = span.traceId;
dbSpan.parentSpanId = span.parentSpanId;

View file

@ -60,7 +60,7 @@ export class SpanEvent extends NestedModel {
key: 'time',
title: 'Time',
description: 'Time',
required: true,
required: false,
type: TableColumnType.Date,
}),
@ -68,7 +68,7 @@ export class SpanEvent extends NestedModel {
key: 'name',
title: 'Name',
description: 'Name of the span event',
required: true,
required: false,
type: TableColumnType.Text,
}),
@ -119,7 +119,7 @@ export class SpanLink extends NestedModel {
key: 'traceId',
title: 'Trace ID',
description: 'ID of the trace',
required: true,
required: false,
type: TableColumnType.Text,
}),
@ -127,7 +127,7 @@ export class SpanLink extends NestedModel {
key: 'spanId',
title: 'Span ID',
description: 'ID of the span',
required: true,
required: false,
type: TableColumnType.Text,
}),
@ -196,7 +196,7 @@ export default class Span extends AnalyticsBaseModel {
key: 'startTimeUnixNano',
title: 'Start Time in Unix Nano',
description: 'When did the span start?',
required: true,
required: false,
type: TableColumnType.Number,
}),
@ -204,8 +204,8 @@ export default class Span extends AnalyticsBaseModel {
key: 'endTimeUnixNano',
title: 'End Time',
description: 'When did the span end?',
required: true,
type: TableColumnType.Date,
required: false,
type: TableColumnType.Number,
}),
new AnalyticsTableColumn({

View file

@ -4,7 +4,7 @@ export default class AnalyticsTableManagement {
public static async createTables(): Promise<void> {
for (const service of AnalyticsServices) {
// create a table if it does not exist
await service.execute(service.toTableCreateStatement());
await service.execute(service.statementGenerator.toTableCreateStatement());
}
}
}