Rust: Add DB upgrade script

This commit is contained in:
Tom Hvitved
2025-12-01 11:58:19 +01:00
parent a2782a12f2
commit b350a000e3
4 changed files with 7272 additions and 0 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,10 @@
description: Removed the `@call_expr_base` union type
compatibility: backwards
call_expr_base_arg_lists.rel: delete
call_expr_base_attrs.rel: delete
call_expr_arg_lists.rel: run upgrade.ql call_expr_arg_lists
call_expr_attrs.rel: run upgrade.ql call_expr_attrs
method_call_expr_arg_lists.rel: run upgrade.ql method_call_expr_arg_lists
method_call_expr_attrs.rel: run upgrade.ql method_call_expr_attrs

View File

@@ -0,0 +1,23 @@
class Element extends @element {
string toString() { none() }
}
class CallExpr extends Element, @call_expr { }
class ArgList extends Element, @arg_list { }
class Attr extends Element, @attr { }
class MethodCallExpr extends Element, @method_call_expr { }
query predicate call_expr_arg_lists(CallExpr c, ArgList l) { call_expr_base_arg_lists(c, l) }
query predicate call_expr_attrs(CallExpr c, int i, Attr a) { call_expr_base_attrs(c, i, a) }
query predicate method_call_expr_arg_lists(MethodCallExpr c, ArgList l) {
call_expr_base_arg_lists(c, l)
}
query predicate method_call_expr_attrs(MethodCallExpr c, int i, Attr a) {
call_expr_base_attrs(c, i, a)
}