Market Data Service is a high-performance financial data API that provides comprehensive Symbol prices of different markets through both RESTful endpoints and real-time WebSocket connections.

Symbol.js 1.0KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. const { DataTypes } = require('sequelize');
  2. const { sequelize } = require('../config/database');
  3. const Symbol = sequelize.define('Symbol', {
  4. id: {
  5. type: DataTypes.INTEGER,
  6. primaryKey: true,
  7. autoIncrement: true
  8. },
  9. symbol: {
  10. type: DataTypes.STRING(50),
  11. allowNull: false,
  12. unique: true
  13. },
  14. baseAsset: {
  15. type: DataTypes.STRING(50),
  16. field: 'base_asset'
  17. },
  18. quoteAsset: {
  19. type: DataTypes.STRING(50),
  20. field: 'quote_asset'
  21. },
  22. exchange: {
  23. type: DataTypes.STRING(50)
  24. },
  25. instrumentType: {
  26. type: DataTypes.ENUM('crypto', 'stock', 'forex', 'commodity', 'index'),
  27. field: 'instrument_type',
  28. allowNull: false
  29. },
  30. isActive: {
  31. type: DataTypes.BOOLEAN,
  32. field: 'is_active',
  33. defaultValue: true
  34. },
  35. createdAt: {
  36. type: DataTypes.DATE,
  37. field: 'created_at'
  38. },
  39. updatedAt: {
  40. type: DataTypes.DATE,
  41. field: 'updated_at'
  42. }
  43. }, {
  44. tableName: 'symbols',
  45. indexes: [
  46. { fields: ['exchange'] },
  47. { fields: ['instrument_type'] }
  48. ]
  49. });
  50. module.exports = Symbol;