Inheritance: ISchemaObjects
        public void derive_function_with_periods_in_the_name()
        {
            var func = new TransformFunction(new StoreOptions(), "nfl.team.chiefs",
                "module.exports = function(doc){return doc;};");

            func.Function.Name.ShouldBe("mt_transform_nfl_team_chiefs");
        }
        public void derive_function_name_from_logical_name()
        {
            var func = new TransformFunction(new StoreOptions(), "something",
                "module.exports = function(doc){return doc;};");


            func.Function.Name.ShouldBe("mt_transform_something");
        }
Beispiel #3
0
 public PatchOperation(TransformFunction transform, IQueryableDocument document, IWhereFragment fragment,
     IDictionary<string, object> patch)
 {
     _transform = transform;
     _document = document;
     _fragment = fragment;
     _patch = patch;
 }
Beispiel #4
0
        public void LoadFile(string file, string name = null)
        {
            if (!Path.IsPathRooted(file))
            {
                file = AppContext.BaseDirectory.AppendPath(file);
            }

            var function = TransformFunction.ForFile(_options, file, name);

            _functions.Add(function.Name, function);
        }
Beispiel #5
0
        public void LoadFile(string file, string name = null)
        {
            assertAvailable();

            if (!Path.IsPathRooted(file))
            {
                file = AppContext.BaseDirectory.AppendPath(file);
            }

            var function = TransformFunction.ForFile(_options, file, name);

            AddFunction(function);
        }
        public void picks_up_the_schema_from_storeoptions()
        {
            var options = new StoreOptions
            {
                DatabaseSchemaName = "other"
            };

            var func = new TransformFunction(options, "nfl.team.chiefs",
                "module.exports = function(doc){return doc;};");


            func.Function.Schema.ShouldBe("other");

        }
Beispiel #7
0
        private static string toBasicSql(IDocumentMapping mapping, TransformFunction transform)
        {
            var version = CombGuidIdGeneration.NewGuid();

            return($"update {mapping.Table.QualifiedName} as d set data = {transform.Function.QualifiedName}(data), {DocumentMapping.LastModifiedColumn} = (now() at time zone 'utc'), {DocumentMapping.VersionColumn} = '{version}'");
        }
Beispiel #8
0
 public DocumentTransformOperationFragment(IDocumentStorage storage, TransformFunction function)
 {
     _storage  = storage;
     _function = function;
 }
Beispiel #9
0
        private static void writeBasicSql(CommandBuilder sql, IDocumentMapping mapping, TransformFunction transform)
        {
            var version = CombGuidIdGeneration.NewGuid();

            sql.Append("update ");
            sql.Append(mapping.Table.QualifiedName);
            sql.Append(" as d set data = ");
            sql.Append(transform.Identifier.QualifiedName);
            sql.Append("(data), ");
            sql.Append(DocumentMapping.LastModifiedColumn);
            sql.Append(" = (now() at time zone 'utc'), ");
            sql.Append(DocumentMapping.VersionColumn);
            sql.Append(" = '");
            sql.Append(version);
            sql.Append("'");
        }
 public TransformToJsonSelector(string dataLocator, TransformFunction transform, IQueryableDocument document)
 {
     _document  = document;
     _fieldName = $"{transform.Function.QualifiedName}({dataLocator}) as json";
 }
Beispiel #11
0
        public void LoadJavascript(string name, string script)
        {
            var func = new TransformFunction(_options, name, script);

            _functions.Add(func.Name, func);
        }
Beispiel #12
0
 public void Load(TransformFunction function)
 {
     _functions.Add(function.Name, function);
 }
Beispiel #13
0
 public TransformToTypeSelector(string dataLocator, TransformFunction transform, IQueryableDocument document)
 {
     _document  = document;
     _fieldName = $"{transform.Identifier}({dataLocator}) as json";
 }
Beispiel #14
0
 public DocumentTransformOperationFragment(IDocumentMapping mapping, TransformFunction function)
 {
     _mapping  = mapping;
     _function = function;
 }
Beispiel #15
0
 private static string toBasicSql(IDocumentMapping mapping, TransformFunction transform)
 {
     return($"update {mapping.Table.QualifiedName} as d set data = {transform.Function.QualifiedName}(data), {DocumentMapping.LastModifiedColumn} = (now() at time zone 'utc')");
 }
Beispiel #16
0
 public void Load(TransformFunction function)
 {
     assertAvailable();
     AddFunction(function);
 }
Beispiel #17
0
 public void Load(TransformFunction function)
 {
     _functions.Add(function.Name, function);
 }
Beispiel #18
0
 public void LoadJavascript(string name, string script)
 {
     var func = new TransformFunction(_options, name, script);
     _functions.Add(func.Name, func);
 }
Beispiel #19
0
        public void LoadFile(string file, string name = null)
        {
            var function = TransformFunction.ForFile(_options, file, name);

            _functions.Add(function.Name, function);
        }
Beispiel #20
0
 public TransformToJsonSelector(TransformFunction transform, IQueryableDocument document)
 {
     _document  = document;
     _fieldName = $"{transform.Function.QualifiedName}(d.data) as json";
 }
Beispiel #21
0
        public void Load(TransformFunction function)
        {
            assertAvailable();

            _functions.Add(function.Name, function);
        }