From 077c24f6d616047a35b0c7a20ffef73fe465c917 Mon Sep 17 00:00:00 2001 From: Maek Twain Date: Fri, 29 Dec 2017 01:04:08 +0530 Subject: [PATCH] Removed Table Exists Error. undefined:info Starting development datasource's migration with migrate method +0ms undefined:info Models to migrate ["deposit","deposit"] +0ms { Error: ER_TABLE_EXISTS_ERROR: Table 'deposit' already exists at Query.Sequence._packetToError (/Users/saranshsharma/Documents/wallet/node_modules/mysql/lib/protocol/sequences/Sequence.js:52:14) at Query.ErrorPacket (/Users/saranshsharma/Documents/wallet/node_modules/mysql/lib/protocol/sequences/Query.js:77:18) at Protocol._parsePacket (/Users/saranshsharma/Documents/wallet/node_modules/mysql/lib/protocol/Protocol.js:279:23) at Parser.write (/Users/saranshsharma/Documents/wallet/node_modules/mysql/lib/protocol/Parser.js:76:12) at Protocol.write (/Users/saranshsharma/Documents/wallet/node_modules/mysql/lib/protocol/Protocol.js:39:16) at Socket. (/Users/saranshsharma/Documents/wallet/node_modules/mysql/lib/Connection.js:103:28) at Socket.emit (events.js:159:13) at addChunk (_stream_readable.js:265:12) at readableAddChunk (_stream_readable.js:252:11) at Socket.Readable.push (_stream_readable.js:209:10) at TCP.onread (net.js:608:20) -------------------- --- src/migrate.js | 39 +++++++++++++++++++++++++++++++++++++-- 1 file changed, 37 insertions(+), 2 deletions(-) diff --git a/src/migrate.js b/src/migrate.js index 60d1a12..10dc623 100644 --- a/src/migrate.js +++ b/src/migrate.js @@ -48,7 +48,42 @@ export default function (argv) { if (!modelsByDS[dsName]) { modelsByDS[dsName] = [] } - modelsByDS[dsName].push(modelName) + // Why this ? When providing model name from the commandline, + // creating the copy of model. resulting in table exists error + // + /** + * undefined:info Starting development datasource's migration with migrate method +0ms + undefined:info Models to migrate ["deposit","deposit"] +0ms + { Error: ER_TABLE_EXISTS_ERROR: Table 'deposit' already exists + at Query.Sequence._packetToError (/Users/saranshsharma/Documents/wallet/node_modules/mysql/lib/protocol/sequences/Sequence.js:52:14) + at Query.ErrorPacket (/Users/saranshsharma/Documents/wallet/node_modules/mysql/lib/protocol/sequences/Query.js:77:18) + at Protocol._parsePacket (/Users/saranshsharma/Documents/wallet/node_modules/mysql/lib/protocol/Protocol.js:279:23) + at Parser.write (/Users/saranshsharma/Documents/wallet/node_modules/mysql/lib/protocol/Parser.js:76:12) + at Protocol.write (/Users/saranshsharma/Documents/wallet/node_modules/mysql/lib/protocol/Protocol.js:39:16) + at Socket. (/Users/saranshsharma/Documents/wallet/node_modules/mysql/lib/Connection.js:103:28) + at Socket.emit (events.js:159:13) + at addChunk (_stream_readable.js:265:12) + at readableAddChunk (_stream_readable.js:252:11) + at Socket.Readable.push (_stream_readable.js:209:10) + at TCP.onread (net.js:608:20) + -------------------- + + * + * + * + * + * + **/ + + + + if (modelsByDS[dsName] == modelName){ + modelsByDS[dsName].splice(modelName,0) + }else { + + modelsByDS[dsName].push(modelName) + } + } } }) @@ -74,4 +109,4 @@ export default function (argv) { .catch(reject) }) }) -} \ No newline at end of file +}