1212#include " logs.h"
1313#include " JSIHelper.h"
1414#include " ThreadPool.h"
15+ #include " sqlfileloader.h"
1516#include < vector>
1617#include < iostream>
1718#include < fstream>
@@ -23,55 +24,6 @@ using namespace facebook;
2324string docPathStr;
2425std::shared_ptr<react::CallInvoker> invoker;
2526
26- /* *
27- * Local function to handle SQL File Import in order to reuse with Sync and Async operations
28- */
29- SequelBatchOperationResult importSQLFile (string dbName, string fileLocation)
30- {
31- string line;
32- ifstream sqFile (fileLocation);
33- if (sqFile.is_open ())
34- {
35- try
36- {
37- int affectedRows = 0 ;
38- int commands = 0 ;
39- sequel_execute_literal_update (dbName, " BEGIN EXCLUSIVE TRANSACTION" );
40- while (std::getline (sqFile, line, ' \n ' ))
41- {
42- if (!line.empty ())
43- {
44- SequelLiteralUpdateResult result = sequel_execute_literal_update (dbName, line);
45- if (result.type == SequelResultError)
46- {
47- sequel_execute_literal_update (dbName, " ROLLBACK" );
48- sqFile.close ();
49- return {SequelResultError, result.message , 0 , commands};
50- }
51- else
52- {
53- affectedRows += result.affectedRows ;
54- commands++;
55- }
56- }
57- }
58- sqFile.close ();
59- sequel_execute_literal_update (dbName, " COMMIT" );
60- return {SequelResultOk, " " , affectedRows, commands};
61- }
62- catch (...)
63- {
64- sqFile.close ();
65- sequel_execute_literal_update (dbName, " ROLLBACK" );
66- return {SequelResultError, " [react-native-quick-sqlite][loadSQLFile] Unexpected error, transaction was rolledback" , 0 , 0 };
67- }
68- }
69- else
70- {
71- return {SequelResultError, " [react-native-quick-sqlite][loadSQLFile] Could not open file" , 0 , 0 };
72- }
73- }
74-
7527jsi::Object createError (jsi::Runtime &rt, string message)
7628{
7729 auto res = jsi::Object (rt);
0 commit comments