瀏覽代碼

HUE-8330 [importer] Automatically prefill output table name when sqooping one table

Romain Rigaux 7 年之前
父節點
當前提交
2afc770
共有 1 個文件被更改,包括 11 次插入1 次删除
  1. 11 1
      desktop/libs/indexer/src/indexer/templates/importer.mako

+ 11 - 1
desktop/libs/indexer/src/indexer/templates/importer.mako

@@ -1732,6 +1732,7 @@ ${ assist.assistPanel() }
       });
       self.isFetchingTableNames = ko.observable(false);
       self.rdbmsTableNames = ko.observableArray();
+
       self.rdbmsHostname = ko.observable('');
       self.rdbmsHostname.subscribe(function () {
         self.rdbmsDatabaseNames([]);
@@ -1753,7 +1754,7 @@ ${ assist.assistPanel() }
         if (newVal) {
           wizard.destination.name(self.rdbmsDatabaseName());
         } else {
-          wizard.destination.name(self.tables()[0] && self.tables()[0].name() || ''); // To add self.rdbmsDatabaseName() would need to check for existence and/or create automatically
+          wizard.destination.name(self.tables()[0] && self.tables()[0].name() || '');
         }
       });
       self.rdbmsAllTablesSelected = ko.pureComputed(function () {
@@ -1799,6 +1800,15 @@ ${ assist.assistPanel() }
       self.tables = ko.observableArray([
         ko.mapping.fromJS({ name: '' })
       ]);
+      self.tables.subscribe(function(newVal) {
+        if (newVal.length == 0) {
+          wizard.destination.name('');
+        } else if (newVal.length == 1) {
+          wizard.destination.name(self.tables()[0].name() || ''); // TODO: db prefix and check if DB exists
+        } else {
+          wizard.destination.name(self.rdbmsDatabaseName());
+        }
+      });
       self.tablesNames = ko.observableArray([]);
       self.selectedTableIndex = ko.observable(0);
       self.table = ko.pureComputed(function() {