mirror of
https://github.com/OneUptime/oneuptime.git
synced 2026-01-16 23:00:51 +00:00
fix nested type
This commit is contained in:
parent
34568a39f5
commit
32275837ac
4 changed files with 45 additions and 8 deletions
32
Clickhouse/Docs/ClickhouseOps.md
Normal file
32
Clickhouse/Docs/ClickhouseOps.md
Normal 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
|
||||
```
|
||||
|
||||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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({
|
||||
|
|
|
|||
|
|
@ -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());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue