diff --git a/modules/content/github-content.service.ts b/modules/content/github-content.service.ts index a987e73af..51451c3bd 100644 --- a/modules/content/github-content.service.ts +++ b/modules/content/github-content.service.ts @@ -117,7 +117,7 @@ export class GithubContentService implements ContentService { symbol: true, name: true, type: true, - staticTypeData: true, + typeData: true, tokens: { orderBy: { index: 'asc' } }, }, }); @@ -152,7 +152,7 @@ export class GithubContentService implements ContentService { }); } - const wrappedIndex = (pool?.staticTypeData as LinearData).wrappedIndex; + const wrappedIndex = (pool?.typeData as LinearData).wrappedIndex; const wrappedLinearPoolToken = pools.find((pool) => pool.tokens[wrappedIndex]?.address === token.address); if (wrappedLinearPoolToken && !tokenTypes.includes('LINEAR_WRAPPED_TOKEN')) { diff --git a/modules/content/sanity-content.service.ts b/modules/content/sanity-content.service.ts index 4aaa03075..cf7da5af8 100644 --- a/modules/content/sanity-content.service.ts +++ b/modules/content/sanity-content.service.ts @@ -186,7 +186,7 @@ export class SanityContentService implements ContentService { }); } - const wrappedIndex = (pool?.staticTypeData as LinearData).wrappedIndex; + const wrappedIndex = (pool?.typeData as LinearData).wrappedIndex; const wrappedLinearPoolToken = pools.find((pool) => pool.tokens[wrappedIndex]?.address === token.address); if (wrappedLinearPoolToken && !tokenTypes.includes('LINEAR_WRAPPED_TOKEN')) { @@ -216,7 +216,7 @@ export class SanityContentService implements ContentService { symbol: true, name: true, type: true, - staticTypeData: true, + typeData: true, tokens: { orderBy: { index: 'asc' } }, }, }); diff --git a/modules/pool/lib/apr-data-sources/fantom/spooky-swap-apr.service.ts b/modules/pool/lib/apr-data-sources/fantom/spooky-swap-apr.service.ts index a345f0493..3004a2210 100644 --- a/modules/pool/lib/apr-data-sources/fantom/spooky-swap-apr.service.ts +++ b/modules/pool/lib/apr-data-sources/fantom/spooky-swap-apr.service.ts @@ -38,14 +38,14 @@ export class SpookySwapAprService implements PoolAprService { for (const pool of expandedSpookyPools) { if ( - !(pool.staticTypeData as LinearData) || + !(pool.typeData as LinearData) || !pool.dynamicData || - pool.tokens[(pool.staticTypeData as LinearData).mainIndex].address !== this.booAddress + pool.tokens[(pool.typeData as LinearData).mainIndex].address !== this.booAddress ) { continue; } - const linearData = pool.staticTypeData as LinearData; + const linearData = pool.typeData as LinearData; const wrappedToken = pool.tokens[linearData.wrappedIndex]; const tokenPrice = this.tokenService.getPriceForToken(tokenPrices, this.booAddress); const wrappedTokens = parseFloat(wrappedToken.dynamicData?.balance || '0'); diff --git a/modules/pool/lib/pool-gql-loader.service.ts b/modules/pool/lib/pool-gql-loader.service.ts index 8e68f3714..5d6305758 100644 --- a/modules/pool/lib/pool-gql-loader.service.ts +++ b/modules/pool/lib/pool-gql-loader.service.ts @@ -455,7 +455,7 @@ export class PoolGqlLoaderService { userWalletbalances: PrismaUserWalletBalance[] = [], userStakedBalances: PrismaUserStakedBalance[] = [], ): GqlPoolUnion { - const { staticTypeData, ...poolWithoutStaticTypeData } = pool; + const { typeData, ...poolWithoutTypeData } = pool; const bpt = pool.tokens.find((token) => token.address === pool.address); @@ -477,32 +477,32 @@ export class PoolGqlLoaderService { case 'STABLE': return { __typename: 'GqlPoolStable', - ...poolWithoutStaticTypeData, - ...(staticTypeData as StableData), + ...poolWithoutTypeData, + ...(typeData as StableData), ...mappedData, tokens: mappedData.tokens as GqlPoolToken[], }; case 'META_STABLE': return { __typename: 'GqlPoolMetaStable', - ...poolWithoutStaticTypeData, - ...(staticTypeData as StableData), + ...poolWithoutTypeData, + ...(typeData as StableData), ...mappedData, tokens: mappedData.tokens as GqlPoolToken[], }; case 'COMPOSABLE_STABLE': return { __typename: 'GqlPoolComposableStable', - ...poolWithoutStaticTypeData, - ...(staticTypeData as StableData), + ...poolWithoutTypeData, + ...(typeData as StableData), ...mappedData, bptPriceRate: bpt?.dynamicData?.priceRate || '1.0', }; case 'LINEAR': return { __typename: 'GqlPoolLinear', - ...poolWithoutStaticTypeData, - ...(staticTypeData as LinearData), + ...poolWithoutTypeData, + ...(typeData as LinearData), ...mappedData, tokens: mappedData.tokens as GqlPoolToken[], bptPriceRate: bpt?.dynamicData?.priceRate || '1.0', @@ -510,15 +510,15 @@ export class PoolGqlLoaderService { case 'ELEMENT': return { __typename: 'GqlPoolElement', - ...poolWithoutStaticTypeData, - ...(staticTypeData as ElementData), + ...poolWithoutTypeData, + ...(typeData as ElementData), ...mappedData, tokens: mappedData.tokens as GqlPoolToken[], }; case 'LIQUIDITY_BOOTSTRAPPING': return { __typename: 'GqlPoolLiquidityBootstrapping', - ...poolWithoutStaticTypeData, + ...poolWithoutTypeData, ...mappedData, }; case 'GYRO': @@ -526,22 +526,22 @@ export class PoolGqlLoaderService { case 'GYROE': return { __typename: 'GqlPoolGyro', - ...poolWithoutStaticTypeData, - ...(staticTypeData as GyroData), + ...poolWithoutTypeData, + ...(typeData as GyroData), ...mappedData, }; case 'FX': return { __typename: 'GqlPoolFx', - ...poolWithoutStaticTypeData, + ...poolWithoutTypeData, ...mappedData, - ...(staticTypeData as FxData), + ...(typeData as FxData), }; } return { __typename: 'GqlPoolWeighted', - ...poolWithoutStaticTypeData, + ...poolWithoutTypeData, ...mappedData, }; } @@ -973,12 +973,8 @@ export class PoolGqlLoaderService { const nestedPool = poolToken.nestedPool; const options: GqlPoolInvestOption[] = []; - if ( - nestedPool && - nestedPool.type === 'LINEAR' && - (nestedPool.staticTypeData as LinearData).mainIndex !== undefined - ) { - const mainToken = nestedPool.tokens[(nestedPool.staticTypeData as LinearData).mainIndex]; + if (nestedPool && nestedPool.type === 'LINEAR' && (nestedPool.typeData as LinearData).mainIndex !== undefined) { + const mainToken = nestedPool.tokens[(nestedPool.typeData as LinearData).mainIndex]; const isWrappedNativeAsset = isSameAddress(mainToken.address, networkContext.data.weth.address); options.push({ @@ -1016,11 +1012,11 @@ export class PoolGqlLoaderService { tokenOptions: nestedToken.nestedPool && nestedToken.nestedPool.type === 'LINEAR' && - (nestedToken.nestedPool.staticTypeData as LinearData).mainIndex !== undefined + (nestedToken.nestedPool.typeData as LinearData).mainIndex !== undefined ? [ this.mapPoolTokenToGql( nestedToken.nestedPool.tokens[ - (nestedToken.nestedPool.staticTypeData as LinearData).mainIndex + (nestedToken.nestedPool.typeData as LinearData).mainIndex ], ), ] @@ -1036,11 +1032,11 @@ export class PoolGqlLoaderService { if ( nestedToken.nestedPool && nestedToken.nestedPool.type === 'LINEAR' && - (nestedToken.nestedPool.staticTypeData as LinearData).mainIndex !== undefined + (nestedToken.nestedPool.typeData as LinearData).mainIndex !== undefined ) { return this.mapPoolTokenToGql( nestedToken.nestedPool.tokens[ - (nestedToken.nestedPool.staticTypeData as LinearData).mainIndex + (nestedToken.nestedPool.typeData as LinearData).mainIndex ], ); } @@ -1131,7 +1127,7 @@ export class PoolGqlLoaderService { return { __typename: 'GqlPoolLinearNested', ...pool, - ...(pool.staticTypeData as LinearData)!, + ...(pool.typeData as LinearData)!, tokens: pool.tokens .filter((token) => token.address !== pool.address) .map((token) => { @@ -1163,7 +1159,7 @@ export class PoolGqlLoaderService { return { __typename: 'GqlPoolComposableStableNested', ...pool, - ...(pool.staticTypeData as StableData)!, + ...(pool.typeData as StableData)!, nestingType: this.getPoolNestingType(pool), tokens: pool.tokens.map((token) => { const nestedPool = token.nestedPool; @@ -1223,7 +1219,7 @@ export class PoolGqlLoaderService { wrappedTokenBalance: string; totalMainTokenBalance: string; } { - if (!poolToken.dynamicData || !(nestedPool.staticTypeData as LinearData) || !nestedPool.dynamicData) { + if (!poolToken.dynamicData || !(nestedPool.typeData as LinearData) || !nestedPool.dynamicData) { return { mainTokenBalance: '0', wrappedTokenBalance: '0', @@ -1234,8 +1230,8 @@ export class PoolGqlLoaderService { const percentOfSupplyInPool = parseFloat(poolToken.dynamicData.balance) / parseFloat(nestedPool.dynamicData.totalShares); - const mainToken = nestedPool.tokens[(nestedPool.staticTypeData as LinearData).mainIndex]; - const wrappedToken = nestedPool.tokens[(nestedPool.staticTypeData as LinearData).wrappedIndex]; + const mainToken = nestedPool.tokens[(nestedPool.typeData as LinearData).mainIndex]; + const wrappedToken = nestedPool.tokens[(nestedPool.typeData as LinearData).wrappedIndex]; const wrappedTokenBalance = oldBnum(wrappedToken.dynamicData?.balance || '0').times(percentOfSupplyInPool); const mainTokenBalance = oldBnum(mainToken.dynamicData?.balance || '0').times(percentOfSupplyInPool); diff --git a/modules/pool/lib/pool-on-chain-data.service.ts b/modules/pool/lib/pool-on-chain-data.service.ts index 1fa77b5ae..1c23bb203 100644 --- a/modules/pool/lib/pool-on-chain-data.service.ts +++ b/modules/pool/lib/pool-on-chain-data.service.ts @@ -118,13 +118,13 @@ export class PoolOnChainDataService { } //only update if amp has changed - if ((pool.staticTypeData as StableData).amp !== amp) { + if ((pool.typeData as StableData).amp !== amp) { operations.push( prisma.prismaPool.update({ where: { id_chain: { id: pool.id, chain: this.options.chain } }, data: { - staticTypeData: { - ...(pool.staticTypeData as StableData), + typeData: { + ...(pool.typeData as StableData), amp, }, }, @@ -142,15 +142,15 @@ export class PoolOnChainDataService { const upperTarget = formatFixed(onchainData.targets[1], 18); if ( - (pool.staticTypeData as LinearData).lowerTarget !== lowerTarget || - (pool.staticTypeData as LinearData).upperTarget !== upperTarget + (pool.typeData as LinearData).lowerTarget !== lowerTarget || + (pool.typeData as LinearData).upperTarget !== upperTarget ) { operations.push( prisma.prismaPool.update({ where: { id_chain: { id: pool.id, chain: this.options.chain } }, data: { - staticTypeData: { - ...(pool.staticTypeData as LinearData), + typeData: { + ...(pool.typeData as LinearData), lowerTarget, upperTarget, }, @@ -229,7 +229,7 @@ export class PoolOnChainDataService { // linear wrapped token rate if ( onchainData.wrappedTokenRate && - (pool.staticTypeData as LinearData)?.wrappedIndex === poolToken.index + (pool.typeData as LinearData)?.wrappedIndex === poolToken.index ) { priceRate = onchainData.wrappedTokenRate; } diff --git a/modules/pool/pool.prisma b/modules/pool/pool.prisma index e1d883e90..8d5a739bd 100644 --- a/modules/pool/pool.prisma +++ b/modules/pool/pool.prisma @@ -17,7 +17,7 @@ model PrismaPool { vaultVersion Int @default(2) - staticTypeData Json @default("{}") + typeData Json @default("{}") @map("type_data") tokens PrismaPoolToken[] diff --git a/modules/pool/subgraph-mapper.test.ts b/modules/pool/subgraph-mapper.test.ts index 5c482e736..168c21d3b 100644 --- a/modules/pool/subgraph-mapper.test.ts +++ b/modules/pool/subgraph-mapper.test.ts @@ -46,40 +46,40 @@ describe('subgraphToPrismaCreate', () => { it('should return correct object for stable pool', () => { const result = subgraphToPrismaCreate(stablePool, 'MAINNET', 1, []); expect(result.data.type).toBe('COMPOSABLE_STABLE'); - expect(result.data.staticTypeData['amp']).toBe(stablePool.amp); + expect(result.data.typeData['amp']).toBe(stablePool.amp); }); it('should return correct object for old stable pool', () => { const result = subgraphToPrismaCreate(oldStablePool, 'MAINNET', 1, []); expect(result.data.type).toBe('COMPOSABLE_STABLE'); expect(result.data.version).toBe(0); - expect(result.data.staticTypeData['amp']).toBe(oldStablePool.amp); + expect(result.data.typeData['amp']).toBe(oldStablePool.amp); }); it('should return correct object for linear pool', () => { const result = subgraphToPrismaCreate(linearPool, 'MAINNET', 1, []); expect(result.data.type).toBe('LINEAR'); - expect(result.data.staticTypeData['upperTarget']).toBe(linearPool.upperTarget); - expect(result.data.staticTypeData['wrappedIndex']).toBe(linearPool.wrappedIndex); + expect(result.data.typeData['upperTarget']).toBe(linearPool.upperTarget); + expect(result.data.typeData['wrappedIndex']).toBe(linearPool.wrappedIndex); }); it('should return correct object for element pool', () => { const result = subgraphToPrismaCreate(elementPool, 'MAINNET', 1, []); expect(result.data.type).toBe('ELEMENT'); - expect(result.data.staticTypeData['principalToken']).toBe(elementPool.principalToken); + expect(result.data.typeData['principalToken']).toBe(elementPool.principalToken); }); it('should return correct object for gyro pool', () => { const result = subgraphToPrismaCreate(gyroPool, 'MAINNET', 1, []); expect(result.data.type).toBe('GYROE'); - expect(result.data.staticTypeData['alpha']).toBe(gyroPool.alpha); - expect(result.data.staticTypeData['tauAlphaX']).toBe(gyroPool.tauAlphaX); + expect(result.data.typeData['alpha']).toBe(gyroPool.alpha); + expect(result.data.typeData['tauAlphaX']).toBe(gyroPool.tauAlphaX); }); it('should return correct object for fx pool', () => { const result = subgraphToPrismaCreate(fxPool, 'MAINNET', 1, []); expect(result.data.type).toBe('FX'); - expect(result.data.staticTypeData['alpha']).toBe(gyroPool.alpha); + expect(result.data.typeData['alpha']).toBe(gyroPool.alpha); }); describe('nested pools', () => { diff --git a/modules/pool/subgraph-mapper.ts b/modules/pool/subgraph-mapper.ts index 7d7740d20..bc4178781 100644 --- a/modules/pool/subgraph-mapper.ts +++ b/modules/pool/subgraph-mapper.ts @@ -14,7 +14,7 @@ export const subgraphToPrismaCreate = ( const prismaPoolRecordWithAssociations = { data: { ...dbData.base, - staticTypeData: dbData.staticTypeData, + typeData: dbData.typeData, tokens: { createMany: { data: dbData.tokens, @@ -43,7 +43,7 @@ export const subgraphToPrismaUpdate = ( const prismaPoolRecordWithDataAssociations = { ...baseWithoutId, - staticTypeData: dbData.staticTypeData, + typeData: dbData.typeData, tokens: { update: dbData.tokens.map((token) => ({ where: { @@ -94,10 +94,10 @@ const subgraphMapper = ( totalLiquidity: Math.max(parseFloat(pool.totalLiquidity), 0), }; - const staticTypeData: ReturnType | {} = Object.keys( - staticTypeDataMapper, + const typeData: ReturnType | {} = Object.keys( + typeDataMapper, ).includes(type) - ? staticTypeDataMapper[type as keyof typeof staticTypeDataMapper](pool) + ? typeDataMapper[type as keyof typeof typeDataMapper](pool) : {}; const tokens = @@ -128,7 +128,7 @@ const subgraphMapper = ( base, dynamicData, tokens, - staticTypeData, + typeData, }; }; @@ -181,7 +181,7 @@ const mapPoolTypeVersion = (poolType: string, poolTypeVersion: number): number = return version; }; -const staticTypeDataMapper = { +const typeDataMapper = { ELEMENT: element, FX: fx, GYRO: gyro, diff --git a/modules/sor/sorV2/lib/pools/fx/fxPool.ts b/modules/sor/sorV2/lib/pools/fx/fxPool.ts index a0e3f02db..962885078 100644 --- a/modules/sor/sorV2/lib/pools/fx/fxPool.ts +++ b/modules/sor/sorV2/lib/pools/fx/fxPool.ts @@ -73,11 +73,11 @@ export class FxPool implements BasePool { pool.chain, pool.version, parseEther(pool.dynamicData.swapFee), - parseFixedCurveParam((pool.staticTypeData as FxData).alpha as string), - parseFixedCurveParam((pool.staticTypeData as FxData).beta as string), - parseFixedCurveParam((pool.staticTypeData as FxData).lambda as string), - parseUnits((pool.staticTypeData as FxData).delta as string, 36), - parseFixedCurveParam((pool.staticTypeData as FxData).epsilon as string), + parseFixedCurveParam((pool.typeData as FxData).alpha as string), + parseFixedCurveParam((pool.typeData as FxData).beta as string), + parseFixedCurveParam((pool.typeData as FxData).lambda as string), + parseUnits((pool.typeData as FxData).delta as string, 36), + parseFixedCurveParam((pool.typeData as FxData).epsilon as string), poolTokens, ); } diff --git a/modules/sor/sorV2/lib/pools/gyro2/gyro2Pool.ts b/modules/sor/sorV2/lib/pools/gyro2/gyro2Pool.ts index 63e2ddf7f..5be64bbda 100644 --- a/modules/sor/sorV2/lib/pools/gyro2/gyro2Pool.ts +++ b/modules/sor/sorV2/lib/pools/gyro2/gyro2Pool.ts @@ -45,7 +45,7 @@ export class Gyro2Pool implements BasePool { static fromPrismaPool(pool: PrismaPoolWithDynamic): Gyro2Pool { const poolTokens: Gyro2PoolToken[] = []; - if (!pool.dynamicData || !pool.staticTypeData) { + if (!pool.dynamicData || !pool.typeData) { throw new Error('No dynamic data for pool'); } @@ -65,7 +65,7 @@ export class Gyro2Pool implements BasePool { poolTokens.push(new Gyro2PoolToken(token, tokenAmount.amount, poolToken.index)); } - const gyroData = pool.staticTypeData as GyroData; + const gyroData = pool.typeData as GyroData; return new Gyro2Pool( pool.id as Hex, diff --git a/modules/sor/sorV2/lib/pools/gyro3/gyro3Pool.ts b/modules/sor/sorV2/lib/pools/gyro3/gyro3Pool.ts index 6c5fef94c..e5f72380e 100644 --- a/modules/sor/sorV2/lib/pools/gyro3/gyro3Pool.ts +++ b/modules/sor/sorV2/lib/pools/gyro3/gyro3Pool.ts @@ -44,7 +44,7 @@ export class Gyro3Pool implements BasePool { static fromPrismaPool(pool: PrismaPoolWithDynamic): Gyro3Pool { const poolTokens: Gyro3PoolToken[] = []; - if (!pool.dynamicData || !pool.staticTypeData) { + if (!pool.dynamicData || !pool.typeData) { throw new Error('No dynamic data for pool'); } @@ -70,7 +70,7 @@ export class Gyro3Pool implements BasePool { pool.chain, pool.version, parseEther(pool.dynamicData.swapFee), - parseEther((pool.staticTypeData as GyroData).root3Alpha!), + parseEther((pool.typeData as GyroData).root3Alpha!), poolTokens, ); } diff --git a/modules/sor/sorV2/lib/pools/gyroE/gyroEPool.ts b/modules/sor/sorV2/lib/pools/gyroE/gyroEPool.ts index 1a4a812c4..58bf36c0a 100644 --- a/modules/sor/sorV2/lib/pools/gyroE/gyroEPool.ts +++ b/modules/sor/sorV2/lib/pools/gyroE/gyroEPool.ts @@ -50,7 +50,7 @@ export class GyroEPool implements BasePool { static fromPrismaPool(pool: PrismaPoolWithDynamic): GyroEPool { const poolTokens: GyroEPoolToken[] = []; - if (!pool.dynamicData || !pool.staticTypeData) { + if (!pool.dynamicData || !pool.typeData) { throw new Error('No dynamic data for pool'); } @@ -72,7 +72,7 @@ export class GyroEPool implements BasePool { poolTokens.push(new GyroEPoolToken(token, tokenAmount.amount, parseEther(tokenRate), poolToken.index)); } - const gyroData = pool.staticTypeData as GyroData; + const gyroData = pool.typeData as GyroData; const gyroEParams: GyroEParams = { alpha: parseEther(gyroData.alpha), diff --git a/modules/sor/sorV2/lib/pools/metastable/metastablePool.ts b/modules/sor/sorV2/lib/pools/metastable/metastablePool.ts index 44d458ffd..d0479f5ee 100644 --- a/modules/sor/sorV2/lib/pools/metastable/metastablePool.ts +++ b/modules/sor/sorV2/lib/pools/metastable/metastablePool.ts @@ -46,7 +46,7 @@ export class MetaStablePool implements BasePool { ); } - const amp = parseUnits((pool.staticTypeData as StableData).amp, 3); + const amp = parseUnits((pool.typeData as StableData).amp, 3); return new MetaStablePool( pool.id as Hex, diff --git a/modules/sor/sorV2/lib/pools/stable/stablePool.ts b/modules/sor/sorV2/lib/pools/stable/stablePool.ts index 74c3f2678..83dce24a3 100644 --- a/modules/sor/sorV2/lib/pools/stable/stablePool.ts +++ b/modules/sor/sorV2/lib/pools/stable/stablePool.ts @@ -81,7 +81,7 @@ export class StablePool implements BasePool { } const totalShares = parseEther(pool.dynamicData.totalShares); - const amp = parseUnits((pool.staticTypeData as StableData).amp, 3); + const amp = parseUnits((pool.typeData as StableData).amp, 3); return new StablePool( pool.id as Hex, diff --git a/modules/token/lib/token-price-handlers/linear-wrapped-token-price-handler.service.ts b/modules/token/lib/token-price-handlers/linear-wrapped-token-price-handler.service.ts index 66d865b0d..9fafe4df5 100644 --- a/modules/token/lib/token-price-handlers/linear-wrapped-token-price-handler.service.ts +++ b/modules/token/lib/token-price-handlers/linear-wrapped-token-price-handler.service.ts @@ -29,7 +29,7 @@ export class LinearWrappedTokenPriceHandlerService implements TokenPriceHandler where: { chain: networkContext.chain, tokenAddress: { - in: pools.map((pool) => pool.tokens[(pool.staticTypeData as LinearData)?.mainIndex || 0].address), + in: pools.map((pool) => pool.tokens[(pool.typeData as LinearData)?.mainIndex || 0].address), }, timestamp, }, @@ -38,10 +38,10 @@ export class LinearWrappedTokenPriceHandlerService implements TokenPriceHandler for (const token of tokens) { const pool = pools.find( (pool) => - (pool.staticTypeData as LinearData) && - token.address === pool.tokens[(pool.staticTypeData as LinearData).wrappedIndex].address, + (pool.typeData as LinearData) && + token.address === pool.tokens[(pool.typeData as LinearData).wrappedIndex].address, ); - const linearData = pool?.staticTypeData as LinearData; + const linearData = pool?.typeData as LinearData; if (pool && linearData) { const mainToken = pool.tokens[linearData.mainIndex]; diff --git a/prisma/migrations/20240207160000_jsonb_pool_data_column_rename/migration.sql b/prisma/migrations/20240207160000_jsonb_pool_data_column_rename/migration.sql new file mode 100644 index 000000000..8dc04e4d4 --- /dev/null +++ b/prisma/migrations/20240207160000_jsonb_pool_data_column_rename/migration.sql @@ -0,0 +1,2 @@ +-- Remove old tables +ALTER TABLE "PrismaPool" RENAME COLUMN "staticTypeData" TO type_data; diff --git a/prisma/schema.prisma b/prisma/schema.prisma index a61b0e1df..640c36063 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -64,7 +64,7 @@ model PrismaPool { vaultVersion Int @default(2) - staticTypeData Json @default("{}") + typeData Json @default("{}") @map("type_data") tokens PrismaPoolToken[]