├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── project ├── build.properties └── plugins.sbt └── src ├── e2e ├── resources │ ├── schema.yaml │ ├── tweets.csv │ └── users.json └── scala │ └── ImporterSpec.scala ├── main ├── java │ └── faunadb │ │ └── importer │ │ └── persistence │ │ └── SSTable.java ├── resources │ └── logback.xml └── scala │ └── faunadb │ └── importer │ ├── CmdArgs.scala │ ├── Main.scala │ ├── concurrent │ └── package.scala │ ├── config │ ├── Config.scala │ └── Context.scala │ ├── errors │ └── ErrorHandler.scala │ ├── lang │ ├── MonitoredIOReader.scala │ ├── Result.scala │ ├── TimeFormat.scala │ ├── TimeParser.scala │ └── package.scala │ ├── parser │ ├── InputParser.scala │ ├── JSON.scala │ ├── Parser.scala │ ├── RecordParser.scala │ └── TextFile.scala │ ├── persistence │ ├── ConnectionPool.scala │ └── IdCache.scala │ ├── process │ ├── Import.scala │ └── phases │ │ ├── GenerateIds.scala │ │ ├── InsertRecords.scala │ │ └── Phase.scala │ ├── report │ ├── Log.scala │ ├── Stats.scala │ └── package.scala │ └── values │ ├── RecordConverter.scala │ ├── Type.scala │ └── Value.scala ├── test ├── resources │ ├── logback-test.xml │ ├── min-schema.yaml │ ├── schema.yaml │ ├── testdata.csv │ ├── testdata.json │ └── testdata.tsv └── scala │ └── faunadb │ ├── importer │ ├── CmdArgsSpec.scala │ ├── config │ │ ├── ConfigBuilderSpec.scala │ │ └── ContextBuilderSpec.scala │ ├── errors │ │ └── ErrorHandlerSpec.scala │ ├── lang │ │ ├── ResultSpec.scala │ │ └── TimeFormatSpec.scala │ ├── parser │ │ ├── CSVSpec.scala │ │ ├── InputParserSpec.scala │ │ ├── JSONSpec.scala │ │ ├── ParserSpec.scala │ │ ├── RecordParserSpec.scala │ │ └── TSVSpec.scala │ ├── persistence │ │ ├── ConnectionPoolSpec.scala │ │ └── IdCacheSpec.scala │ ├── process │ │ └── phases │ │ │ ├── GenerateIdsSpec.scala │ │ │ ├── InsertRecordsSpec.scala │ │ │ └── PhaseSpec.scala │ └── values │ │ ├── RecordConverterSpec.scala │ │ └── TypeSpec.scala │ └── specs │ ├── ConcurrentUtils.scala │ ├── ContextSpec.scala │ ├── DataFixtures.scala │ ├── FileUtils.scala │ ├── Mocks.scala │ └── SimpleSpec.scala └── universal ├── cache └── .keep ├── data └── .keep └── logs └── .keep /.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | logs/ 3 | cache/ 4 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fauna-labs/faunadb-importer/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fauna-labs/faunadb-importer/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fauna-labs/faunadb-importer/HEAD/README.md -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version = 0.13.15 2 | -------------------------------------------------------------------------------- /project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fauna-labs/faunadb-importer/HEAD/project/plugins.sbt -------------------------------------------------------------------------------- /src/e2e/resources/schema.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fauna-labs/faunadb-importer/HEAD/src/e2e/resources/schema.yaml -------------------------------------------------------------------------------- /src/e2e/resources/tweets.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fauna-labs/faunadb-importer/HEAD/src/e2e/resources/tweets.csv -------------------------------------------------------------------------------- /src/e2e/resources/users.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fauna-labs/faunadb-importer/HEAD/src/e2e/resources/users.json -------------------------------------------------------------------------------- /src/e2e/scala/ImporterSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fauna-labs/faunadb-importer/HEAD/src/e2e/scala/ImporterSpec.scala -------------------------------------------------------------------------------- /src/main/java/faunadb/importer/persistence/SSTable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fauna-labs/faunadb-importer/HEAD/src/main/java/faunadb/importer/persistence/SSTable.java -------------------------------------------------------------------------------- /src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fauna-labs/faunadb-importer/HEAD/src/main/resources/logback.xml -------------------------------------------------------------------------------- /src/main/scala/faunadb/importer/CmdArgs.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fauna-labs/faunadb-importer/HEAD/src/main/scala/faunadb/importer/CmdArgs.scala -------------------------------------------------------------------------------- /src/main/scala/faunadb/importer/Main.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fauna-labs/faunadb-importer/HEAD/src/main/scala/faunadb/importer/Main.scala -------------------------------------------------------------------------------- /src/main/scala/faunadb/importer/concurrent/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fauna-labs/faunadb-importer/HEAD/src/main/scala/faunadb/importer/concurrent/package.scala -------------------------------------------------------------------------------- /src/main/scala/faunadb/importer/config/Config.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fauna-labs/faunadb-importer/HEAD/src/main/scala/faunadb/importer/config/Config.scala -------------------------------------------------------------------------------- /src/main/scala/faunadb/importer/config/Context.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fauna-labs/faunadb-importer/HEAD/src/main/scala/faunadb/importer/config/Context.scala -------------------------------------------------------------------------------- /src/main/scala/faunadb/importer/errors/ErrorHandler.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fauna-labs/faunadb-importer/HEAD/src/main/scala/faunadb/importer/errors/ErrorHandler.scala -------------------------------------------------------------------------------- /src/main/scala/faunadb/importer/lang/MonitoredIOReader.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fauna-labs/faunadb-importer/HEAD/src/main/scala/faunadb/importer/lang/MonitoredIOReader.scala -------------------------------------------------------------------------------- /src/main/scala/faunadb/importer/lang/Result.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fauna-labs/faunadb-importer/HEAD/src/main/scala/faunadb/importer/lang/Result.scala -------------------------------------------------------------------------------- /src/main/scala/faunadb/importer/lang/TimeFormat.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fauna-labs/faunadb-importer/HEAD/src/main/scala/faunadb/importer/lang/TimeFormat.scala -------------------------------------------------------------------------------- /src/main/scala/faunadb/importer/lang/TimeParser.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fauna-labs/faunadb-importer/HEAD/src/main/scala/faunadb/importer/lang/TimeParser.scala -------------------------------------------------------------------------------- /src/main/scala/faunadb/importer/lang/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fauna-labs/faunadb-importer/HEAD/src/main/scala/faunadb/importer/lang/package.scala -------------------------------------------------------------------------------- /src/main/scala/faunadb/importer/parser/InputParser.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fauna-labs/faunadb-importer/HEAD/src/main/scala/faunadb/importer/parser/InputParser.scala -------------------------------------------------------------------------------- /src/main/scala/faunadb/importer/parser/JSON.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fauna-labs/faunadb-importer/HEAD/src/main/scala/faunadb/importer/parser/JSON.scala -------------------------------------------------------------------------------- /src/main/scala/faunadb/importer/parser/Parser.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fauna-labs/faunadb-importer/HEAD/src/main/scala/faunadb/importer/parser/Parser.scala -------------------------------------------------------------------------------- /src/main/scala/faunadb/importer/parser/RecordParser.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fauna-labs/faunadb-importer/HEAD/src/main/scala/faunadb/importer/parser/RecordParser.scala -------------------------------------------------------------------------------- /src/main/scala/faunadb/importer/parser/TextFile.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fauna-labs/faunadb-importer/HEAD/src/main/scala/faunadb/importer/parser/TextFile.scala -------------------------------------------------------------------------------- /src/main/scala/faunadb/importer/persistence/ConnectionPool.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fauna-labs/faunadb-importer/HEAD/src/main/scala/faunadb/importer/persistence/ConnectionPool.scala -------------------------------------------------------------------------------- /src/main/scala/faunadb/importer/persistence/IdCache.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fauna-labs/faunadb-importer/HEAD/src/main/scala/faunadb/importer/persistence/IdCache.scala -------------------------------------------------------------------------------- /src/main/scala/faunadb/importer/process/Import.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fauna-labs/faunadb-importer/HEAD/src/main/scala/faunadb/importer/process/Import.scala -------------------------------------------------------------------------------- /src/main/scala/faunadb/importer/process/phases/GenerateIds.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fauna-labs/faunadb-importer/HEAD/src/main/scala/faunadb/importer/process/phases/GenerateIds.scala -------------------------------------------------------------------------------- /src/main/scala/faunadb/importer/process/phases/InsertRecords.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fauna-labs/faunadb-importer/HEAD/src/main/scala/faunadb/importer/process/phases/InsertRecords.scala -------------------------------------------------------------------------------- /src/main/scala/faunadb/importer/process/phases/Phase.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fauna-labs/faunadb-importer/HEAD/src/main/scala/faunadb/importer/process/phases/Phase.scala -------------------------------------------------------------------------------- /src/main/scala/faunadb/importer/report/Log.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fauna-labs/faunadb-importer/HEAD/src/main/scala/faunadb/importer/report/Log.scala -------------------------------------------------------------------------------- /src/main/scala/faunadb/importer/report/Stats.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fauna-labs/faunadb-importer/HEAD/src/main/scala/faunadb/importer/report/Stats.scala -------------------------------------------------------------------------------- /src/main/scala/faunadb/importer/report/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fauna-labs/faunadb-importer/HEAD/src/main/scala/faunadb/importer/report/package.scala -------------------------------------------------------------------------------- /src/main/scala/faunadb/importer/values/RecordConverter.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fauna-labs/faunadb-importer/HEAD/src/main/scala/faunadb/importer/values/RecordConverter.scala -------------------------------------------------------------------------------- /src/main/scala/faunadb/importer/values/Type.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fauna-labs/faunadb-importer/HEAD/src/main/scala/faunadb/importer/values/Type.scala -------------------------------------------------------------------------------- /src/main/scala/faunadb/importer/values/Value.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fauna-labs/faunadb-importer/HEAD/src/main/scala/faunadb/importer/values/Value.scala -------------------------------------------------------------------------------- /src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fauna-labs/faunadb-importer/HEAD/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /src/test/resources/min-schema.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fauna-labs/faunadb-importer/HEAD/src/test/resources/min-schema.yaml -------------------------------------------------------------------------------- /src/test/resources/schema.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fauna-labs/faunadb-importer/HEAD/src/test/resources/schema.yaml -------------------------------------------------------------------------------- /src/test/resources/testdata.csv: -------------------------------------------------------------------------------- 1 | Bob D,21 2 | Marry,22 3 | -------------------------------------------------------------------------------- /src/test/resources/testdata.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fauna-labs/faunadb-importer/HEAD/src/test/resources/testdata.json -------------------------------------------------------------------------------- /src/test/resources/testdata.tsv: -------------------------------------------------------------------------------- 1 | Bob D 21 2 | Marry 22 3 | -------------------------------------------------------------------------------- /src/test/scala/faunadb/importer/CmdArgsSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fauna-labs/faunadb-importer/HEAD/src/test/scala/faunadb/importer/CmdArgsSpec.scala -------------------------------------------------------------------------------- /src/test/scala/faunadb/importer/config/ConfigBuilderSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fauna-labs/faunadb-importer/HEAD/src/test/scala/faunadb/importer/config/ConfigBuilderSpec.scala -------------------------------------------------------------------------------- /src/test/scala/faunadb/importer/config/ContextBuilderSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fauna-labs/faunadb-importer/HEAD/src/test/scala/faunadb/importer/config/ContextBuilderSpec.scala -------------------------------------------------------------------------------- /src/test/scala/faunadb/importer/errors/ErrorHandlerSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fauna-labs/faunadb-importer/HEAD/src/test/scala/faunadb/importer/errors/ErrorHandlerSpec.scala -------------------------------------------------------------------------------- /src/test/scala/faunadb/importer/lang/ResultSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fauna-labs/faunadb-importer/HEAD/src/test/scala/faunadb/importer/lang/ResultSpec.scala -------------------------------------------------------------------------------- /src/test/scala/faunadb/importer/lang/TimeFormatSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fauna-labs/faunadb-importer/HEAD/src/test/scala/faunadb/importer/lang/TimeFormatSpec.scala -------------------------------------------------------------------------------- /src/test/scala/faunadb/importer/parser/CSVSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fauna-labs/faunadb-importer/HEAD/src/test/scala/faunadb/importer/parser/CSVSpec.scala -------------------------------------------------------------------------------- /src/test/scala/faunadb/importer/parser/InputParserSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fauna-labs/faunadb-importer/HEAD/src/test/scala/faunadb/importer/parser/InputParserSpec.scala -------------------------------------------------------------------------------- /src/test/scala/faunadb/importer/parser/JSONSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fauna-labs/faunadb-importer/HEAD/src/test/scala/faunadb/importer/parser/JSONSpec.scala -------------------------------------------------------------------------------- /src/test/scala/faunadb/importer/parser/ParserSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fauna-labs/faunadb-importer/HEAD/src/test/scala/faunadb/importer/parser/ParserSpec.scala -------------------------------------------------------------------------------- /src/test/scala/faunadb/importer/parser/RecordParserSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fauna-labs/faunadb-importer/HEAD/src/test/scala/faunadb/importer/parser/RecordParserSpec.scala -------------------------------------------------------------------------------- /src/test/scala/faunadb/importer/parser/TSVSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fauna-labs/faunadb-importer/HEAD/src/test/scala/faunadb/importer/parser/TSVSpec.scala -------------------------------------------------------------------------------- /src/test/scala/faunadb/importer/persistence/ConnectionPoolSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fauna-labs/faunadb-importer/HEAD/src/test/scala/faunadb/importer/persistence/ConnectionPoolSpec.scala -------------------------------------------------------------------------------- /src/test/scala/faunadb/importer/persistence/IdCacheSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fauna-labs/faunadb-importer/HEAD/src/test/scala/faunadb/importer/persistence/IdCacheSpec.scala -------------------------------------------------------------------------------- /src/test/scala/faunadb/importer/process/phases/GenerateIdsSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fauna-labs/faunadb-importer/HEAD/src/test/scala/faunadb/importer/process/phases/GenerateIdsSpec.scala -------------------------------------------------------------------------------- /src/test/scala/faunadb/importer/process/phases/InsertRecordsSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fauna-labs/faunadb-importer/HEAD/src/test/scala/faunadb/importer/process/phases/InsertRecordsSpec.scala -------------------------------------------------------------------------------- /src/test/scala/faunadb/importer/process/phases/PhaseSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fauna-labs/faunadb-importer/HEAD/src/test/scala/faunadb/importer/process/phases/PhaseSpec.scala -------------------------------------------------------------------------------- /src/test/scala/faunadb/importer/values/RecordConverterSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fauna-labs/faunadb-importer/HEAD/src/test/scala/faunadb/importer/values/RecordConverterSpec.scala -------------------------------------------------------------------------------- /src/test/scala/faunadb/importer/values/TypeSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fauna-labs/faunadb-importer/HEAD/src/test/scala/faunadb/importer/values/TypeSpec.scala -------------------------------------------------------------------------------- /src/test/scala/faunadb/specs/ConcurrentUtils.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fauna-labs/faunadb-importer/HEAD/src/test/scala/faunadb/specs/ConcurrentUtils.scala -------------------------------------------------------------------------------- /src/test/scala/faunadb/specs/ContextSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fauna-labs/faunadb-importer/HEAD/src/test/scala/faunadb/specs/ContextSpec.scala -------------------------------------------------------------------------------- /src/test/scala/faunadb/specs/DataFixtures.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fauna-labs/faunadb-importer/HEAD/src/test/scala/faunadb/specs/DataFixtures.scala -------------------------------------------------------------------------------- /src/test/scala/faunadb/specs/FileUtils.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fauna-labs/faunadb-importer/HEAD/src/test/scala/faunadb/specs/FileUtils.scala -------------------------------------------------------------------------------- /src/test/scala/faunadb/specs/Mocks.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fauna-labs/faunadb-importer/HEAD/src/test/scala/faunadb/specs/Mocks.scala -------------------------------------------------------------------------------- /src/test/scala/faunadb/specs/SimpleSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fauna-labs/faunadb-importer/HEAD/src/test/scala/faunadb/specs/SimpleSpec.scala -------------------------------------------------------------------------------- /src/universal/cache/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/universal/data/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/universal/logs/.keep: -------------------------------------------------------------------------------- 1 | --------------------------------------------------------------------------------