зеркало из https://github.com/github/vitess-gh.git
44 строки
1.2 KiB
JavaScript
44 строки
1.2 KiB
JavaScript
app.controller('SchemaCtrl', function($scope, $http, $mdDialog,
|
|
actions, keyspaces) {
|
|
$scope.refreshData = function() {
|
|
$scope.keyspaces = keyspaces.query();
|
|
};
|
|
$scope.refreshData();
|
|
|
|
$scope.schemaChange = {Keyspace: '', SQL: ''};
|
|
$scope.keyspaceSelector = {
|
|
searchText: '',
|
|
items: function() {
|
|
var searchText = this.searchText;
|
|
if (!searchText) return $scope.keyspaces;
|
|
return $scope.keyspaces.filter(function(item) {
|
|
return item.indexOf(searchText) != -1;
|
|
});
|
|
}
|
|
};
|
|
|
|
$scope.submitSchema = function(ev) {
|
|
var action = {
|
|
title: 'Apply Schema',
|
|
confirm: 'This will execute the provided SQL on all shards in the keyspace.'
|
|
};
|
|
actions.applyFunc(ev, action, function() {
|
|
var result = {$resolved: false};
|
|
|
|
$http.post('../api/schema/apply', $scope.schemaChange)
|
|
.success(function(data) {
|
|
result.$resolved = true;
|
|
result.Output = data;
|
|
result.Error = false;
|
|
})
|
|
.error(function(data) {
|
|
result.$resolved = true;
|
|
result.Output = data;
|
|
result.Error = true;
|
|
});
|
|
|
|
return result;
|
|
});
|
|
};
|
|
});
|