Просмотр исходного кода

Merge branch 'feature/cherry-picked-to-master' of MQL-Development/market-data-service into master

muhammad.uzair месяцев назад: 3
Родитель
Сommit
1c9e28cde4
2 измененных файлов с 11 добавлено и 7 удалено
  1. 6 5
      README.md
  2. 5 2
      schema.sql

+ 6 - 5
README.md

@@ -474,7 +474,7 @@ cp .env .env.backup
474
 cp ecosystem.config.js ecosystem.config.js.backup
474
 cp ecosystem.config.js ecosystem.config.js.backup
475
 
475
 
476
 # Pull latest changes
476
 # Pull latest changes
477
-git pull origin main
477
+git pull origin master
478
 
478
 
479
 # Install any new dependencies
479
 # Install any new dependencies
480
 npm install --production
480
 npm install --production
@@ -506,7 +506,7 @@ sudo systemctl stop nginx
506
 
506
 
507
 # Update code
507
 # Update code
508
 git fetch origin
508
 git fetch origin
509
-git reset --hard origin/main
509
+git reset --hard origin/master
510
 
510
 
511
 # Install dependencies
511
 # Install dependencies
512
 npm install --production
512
 npm install --production
@@ -679,18 +679,19 @@ CORS_ORIGIN=*
679
 
679
 
680
 ### Symbols
680
 ### Symbols
681
 - `GET /api/symbols` - Get all symbols (with filtering)
681
 - `GET /api/symbols` - Get all symbols (with filtering)
682
-- `GET /api/symbols/search` - Search symbols by name
682
+- `GET /api/symbols/search?q=EURUSD` - Search symbols by name
683
 - `GET /api/symbols/:id` - Get symbol by ID
683
 - `GET /api/symbols/:id` - Get symbol by ID
684
 - `POST /api/symbols` - Create new symbol
684
 - `POST /api/symbols` - Create new symbol
685
 - `PUT /api/symbols/:id` - Update symbol
685
 - `PUT /api/symbols/:id` - Update symbol
686
 - `DELETE /api/symbols/:id` - Delete symbol (soft delete)
686
 - `DELETE /api/symbols/:id` - Delete symbol (soft delete)
687
 
687
 
688
 ### Candles
688
 ### Candles
689
-- `GET /api/candles` - Get candles with filtering
690
-- `GET /api/candles/ohlc` - Get OHLC data
689
+- `GET /api/candles?symbolId=1&startTime=2025-01-01T00:00:00Z&endTime=2025-01-02T00:00:00Z&limit=100&offset=0` - Get candles with filtering
690
+- `GET /api/candles/ohlc?symbolId=1&period=1h&limit=100` - Get OHLC data
691
 - `GET /api/candles/:symbolId/latest` - Get latest candle for symbol
691
 - `GET /api/candles/:symbolId/latest` - Get latest candle for symbol
692
 - `POST /api/candles` - Create new candle
692
 - `POST /api/candles` - Create new candle
693
 - `POST /api/candles/bulk` - Bulk create candles
693
 - `POST /api/candles/bulk` - Bulk create candles
694
+- `DELETE /api/candles/cleanup/:symbolId?keep=1000` - Clean up old candles, keep latest N (default 1000)
694
 
695
 
695
 ### Live Prices
696
 ### Live Prices
696
 - `GET /api/live-prices` - Get all live prices
697
 - `GET /api/live-prices` - Get all live prices

+ 5 - 2
schema.sql

@@ -29,7 +29,8 @@ CREATE TABLE candles_1h (
29
     volume NUMERIC(20,8),
29
     volume NUMERIC(20,8),
30
     trades_count INT,
30
     trades_count INT,
31
     quote_volume NUMERIC(20,8),
31
     quote_volume NUMERIC(20,8),
32
-    created_at TIMESTAMPTZ DEFAULT NOW()
32
+    created_at TIMESTAMPTZ DEFAULT NOW(),
33
+    updated_at TIMESTAMPTZ DEFAULT NOW()
33
 );
34
 );
34
 
35
 
35
 CREATE UNIQUE INDEX idx_candles_symbol_time ON candles_1h(symbol_id, open_time);
36
 CREATE UNIQUE INDEX idx_candles_symbol_time ON candles_1h(symbol_id, open_time);
@@ -44,7 +45,9 @@ CREATE TABLE live_prices (
44
     ask NUMERIC(18,8),
45
     ask NUMERIC(18,8),
45
     bid_size NUMERIC(18,8),
46
     bid_size NUMERIC(18,8),
46
     ask_size NUMERIC(18,8),
47
     ask_size NUMERIC(18,8),
47
-    last_updated TIMESTAMPTZ DEFAULT NOW()
48
+    last_updated TIMESTAMPTZ DEFAULT NOW(),
49
+    created_at TIMESTAMPTZ DEFAULT NOW(),
50
+    updated_at TIMESTAMPTZ DEFAULT NOW()
48
 );
51
 );
49
 
52
 
50
 CREATE INDEX idx_live_prices_price ON live_prices(price);
53
 CREATE INDEX idx_live_prices_price ON live_prices(price);