mirror of
https://github.com/Abdulazizzn/n8n-enterprise-unlocked.git
synced 2025-12-16 17:46:45 +00:00
fix(cli): Account for unparseable string in JSON key migration (#3927)
⚡ Account for unparseable string in JSON key migration
This commit is contained in:
@@ -64,8 +64,17 @@ export const addJsonKeyToPinDataColumn =
|
|||||||
function makeUpdateParams(fetchedWorkflows: PinData.FetchedWorkflow[]) {
|
function makeUpdateParams(fetchedWorkflows: PinData.FetchedWorkflow[]) {
|
||||||
return fetchedWorkflows.reduce<PinData.FetchedWorkflow[]>(
|
return fetchedWorkflows.reduce<PinData.FetchedWorkflow[]>(
|
||||||
(updateParams, { id, pinData: rawPinData }) => {
|
(updateParams, { id, pinData: rawPinData }) => {
|
||||||
const pinDataPerWorkflow: PinData.Old | PinData.New =
|
let pinDataPerWorkflow: PinData.Old | PinData.New;
|
||||||
typeof rawPinData === 'string' ? JSON.parse(rawPinData) : rawPinData;
|
|
||||||
|
if (typeof rawPinData === 'string') {
|
||||||
|
try {
|
||||||
|
pinDataPerWorkflow = JSON.parse(rawPinData);
|
||||||
|
} catch (_) {
|
||||||
|
pinDataPerWorkflow = {};
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
pinDataPerWorkflow = rawPinData;
|
||||||
|
}
|
||||||
|
|
||||||
const newPinDataPerWorkflow = Object.keys(pinDataPerWorkflow).reduce<PinData.New>(
|
const newPinDataPerWorkflow = Object.keys(pinDataPerWorkflow).reduce<PinData.New>(
|
||||||
(newPinDataPerWorkflow, nodeName) => {
|
(newPinDataPerWorkflow, nodeName) => {
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ export namespace PinData {
|
|||||||
|
|
||||||
export type New = { [nodeName: string]: INodeExecutionData[] };
|
export type New = { [nodeName: string]: INodeExecutionData[] };
|
||||||
|
|
||||||
export type FetchedWorkflow = { id: number; pinData: string | object };
|
export type FetchedWorkflow = { id: number; pinData: string | Old };
|
||||||
}
|
}
|
||||||
|
|
||||||
export function isObjectLiteral(maybeObject: unknown): maybeObject is { [key: string]: string } {
|
export function isObjectLiteral(maybeObject: unknown): maybeObject is { [key: string]: string } {
|
||||||
|
|||||||
Reference in New Issue
Block a user