fixed questdb files
This commit is contained in:
parent
4aa8b7a42d
commit
691d259a67
3 changed files with 6 additions and 18 deletions
|
|
@ -1,5 +1,5 @@
|
||||||
import { getLogger } from '@stock-bot/logger';
|
import { getLogger } from '@stock-bot/logger';
|
||||||
import type { BaseTimeSeriesData, InfluxLineData, InfluxWriteOptions } from './types';
|
import type { InfluxLineData, InfluxWriteOptions } from './types';
|
||||||
|
|
||||||
// Interface to avoid circular dependency
|
// Interface to avoid circular dependency
|
||||||
interface QuestDBClientInterface {
|
interface QuestDBClientInterface {
|
||||||
|
|
@ -185,11 +185,11 @@ export class QuestDBInfluxWriter {
|
||||||
};
|
};
|
||||||
|
|
||||||
if (execution.orderId) {
|
if (execution.orderId) {
|
||||||
tags.order_id = execution.orderId;
|
tags['order_id'] = execution.orderId;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (execution.strategy) {
|
if (execution.strategy) {
|
||||||
tags.strategy = execution.strategy;
|
tags['strategy'] = execution.strategy;
|
||||||
}
|
}
|
||||||
|
|
||||||
await this.writePoint(
|
await this.writePoint(
|
||||||
|
|
@ -224,7 +224,7 @@ export class QuestDBInfluxWriter {
|
||||||
};
|
};
|
||||||
|
|
||||||
if (metrics.errorCode) {
|
if (metrics.errorCode) {
|
||||||
tags.error_code = metrics.errorCode;
|
tags['error_code'] = metrics.errorCode;
|
||||||
}
|
}
|
||||||
|
|
||||||
await this.writePoint(
|
await this.writePoint(
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,8 @@
|
||||||
import { getLogger } from '@stock-bot/logger';
|
import { getLogger } from '@stock-bot/logger';
|
||||||
import type {
|
import type {
|
||||||
AggregationQuery,
|
|
||||||
QueryResult,
|
QueryResult,
|
||||||
TableNames,
|
TableNames,
|
||||||
TimeRange,
|
TimeRange,
|
||||||
TimeSeriesQuery,
|
|
||||||
} from './types';
|
} from './types';
|
||||||
|
|
||||||
// Interface to avoid circular dependency
|
// Interface to avoid circular dependency
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
import { getLogger } from '@stock-bot/logger';
|
import { getLogger } from '@stock-bot/logger';
|
||||||
import type { IndexDefinition, QueryResult, TableNames, TableSchema } from './types';
|
import type { QueryResult, TableSchema } from './types';
|
||||||
|
|
||||||
// Interface to avoid circular dependency
|
// Interface to avoid circular dependency
|
||||||
interface QuestDBClientInterface {
|
interface QuestDBClientInterface {
|
||||||
|
|
@ -299,7 +299,7 @@ export class QuestDBSchemaManager {
|
||||||
/**
|
/**
|
||||||
* Create table partitions for future dates
|
* Create table partitions for future dates
|
||||||
*/
|
*/
|
||||||
public async createPartitions(tableName: string, days: number = 30): Promise<void> {
|
public async createPartitions(tableName: string, _days: number = 30): Promise<void> {
|
||||||
// QuestDB handles partitioning automatically based on the PARTITION BY clause
|
// QuestDB handles partitioning automatically based on the PARTITION BY clause
|
||||||
// This method is for future extensibility
|
// This method is for future extensibility
|
||||||
this.logger.info(`Partitioning is automatic for table ${tableName}`);
|
this.logger.info(`Partitioning is automatic for table ${tableName}`);
|
||||||
|
|
@ -337,16 +337,6 @@ export class QuestDBSchemaManager {
|
||||||
return sql;
|
return sql;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Build index creation SQL (for future use)
|
|
||||||
*/
|
|
||||||
private buildCreateIndexSQL(tableName: string, index: IndexDefinition): string {
|
|
||||||
const indexName = `idx_${tableName}_${index.columns.join('_')}`;
|
|
||||||
const columns = index.columns.join(', ');
|
|
||||||
|
|
||||||
// QuestDB uses different index syntax, this is for future compatibility
|
|
||||||
return `CREATE INDEX ${indexName} ON ${tableName} (${columns})`;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Validate schema definition
|
* Validate schema definition
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue