diff --git a/migrations/20241001150505-update-asset-fields-to-text.js b/migrations/20241001150505-update-asset-fields-to-text.js new file mode 100644 index 0000000..fc9500b --- /dev/null +++ b/migrations/20241001150505-update-asset-fields-to-text.js @@ -0,0 +1,68 @@ +'use strict'; + +/** @type {import('sequelize-cli').Migration} */ +module.exports = { + up: async (queryInterface, Sequelize) => { + await queryInterface.changeColumn('assets', 'logo', { + type: Sequelize.TEXT, + allowNull: true, + }); + + await queryInterface.changeColumn('assets', 'price_url', { + type: Sequelize.TEXT, + allowNull: true, + }); + + await queryInterface.changeColumn('assets', 'ticker', { + type: Sequelize.TEXT, + allowNull: true, + }); + + await queryInterface.changeColumn('assets', 'full_name', { + type: Sequelize.TEXT, + allowNull: true, + }); + + await queryInterface.changeColumn('assets', 'total_max_supply', { + type: Sequelize.TEXT, + allowNull: true, + }); + + await queryInterface.changeColumn('assets', 'current_supply', { + type: Sequelize.TEXT, + allowNull: true, + }); + }, + + down: async (queryInterface, Sequelize) => { + await queryInterface.changeColumn('assets', 'logo', { + type: Sequelize.STRING, + allowNull: true, + }); + + await queryInterface.changeColumn('assets', 'price_url', { + type: Sequelize.STRING, + allowNull: true, + }); + + await queryInterface.changeColumn('assets', 'ticker', { + type: Sequelize.STRING, + allowNull: true, + }); + + await queryInterface.changeColumn('assets', 'full_name', { + type: Sequelize.STRING, + allowNull: true, + }); + + await queryInterface.changeColumn('assets', 'total_max_supply', { + type: Sequelize.STRING, + allowNull: true, + }); + + await queryInterface.changeColumn('assets', 'current_supply', { + type: Sequelize.STRING, + allowNull: true, + }); + } +}; diff --git a/server/schemes/Asset.ts b/server/schemes/Asset.ts index a37a582..d99fad1 100644 --- a/server/schemes/Asset.ts +++ b/server/schemes/Asset.ts @@ -25,14 +25,14 @@ Asset.init( id: { type: DataTypes.INTEGER, primaryKey: true, autoIncrement: true }, asset_id: { type: DataTypes.STRING, allowNull: true }, - logo: { type: DataTypes.STRING, allowNull: true }, - price_url: { type: DataTypes.STRING, allowNull: true }, - ticker: { type: DataTypes.STRING, allowNull: true }, - full_name: { type: DataTypes.STRING, allowNull: true }, - total_max_supply: { type: DataTypes.STRING, allowNull: true }, - current_supply: { type: DataTypes.STRING, allowNull: true }, + logo: { type: DataTypes.TEXT, allowNull: true }, + price_url: { type: DataTypes.TEXT, allowNull: true }, + ticker: { type: DataTypes.TEXT, allowNull: true }, + full_name: { type: DataTypes.TEXT, allowNull: true }, + total_max_supply: { type: DataTypes.TEXT, allowNull: true }, + current_supply: { type: DataTypes.TEXT, allowNull: true }, decimal_point: { type: DataTypes.INTEGER, allowNull: true }, - meta_info: { type: DataTypes.STRING, allowNull: true }, + meta_info: { type: DataTypes.TEXT, allowNull: true }, price: { type: DataTypes.INTEGER, allowNull: true } }, { diff --git a/server/server.ts b/server/server.ts index dbc2a6e..98320ba 100644 --- a/server/server.ts +++ b/server/server.ts @@ -403,8 +403,6 @@ const requestsLimiter = rateLimit({ raw: true, }); - fs.writeFileSync('charts.json', JSON.stringify(charts, null, 2)); - if (!chart) { return res.status(400).json({ error: 'Invalid parameters' }); }