Ruby: add db upgrade script

This commit is contained in:
Nick Rolfe
2022-02-02 17:57:44 +00:00
parent 388d361ec3
commit e8855c3718
5 changed files with 3152 additions and 0 deletions

View File

@@ -0,0 +1,26 @@
class Location extends @location {
string toString() { none() }
}
class ErbAstNodeParent extends @erb_ast_node_parent {
string toString() { none() }
}
class ErbAstNode extends @erb_ast_node {
string toString() { none() }
ErbAstNodeParent getParent(int index) { erb_ast_node_parent(this, result, index) }
Location getLocation() {
erb_tokeninfo(this, _, _, result) or
erb_comment_directive_def(this, _, result) or
erb_directive_def(this, _, result) or
erb_graphql_directive_def(this, _, result) or
erb_output_directive_def(this, _, result) or
erb_template_def(this, result)
}
}
from ErbAstNode node, ErbAstNodeParent parent, int index, Location loc
where parent = node.getParent(index) and loc = node.getLocation()
select node, parent, index, loc

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,120 @@
class Location extends @location {
string toString() { none() }
}
class RubyAstNodeParent extends @ruby_ast_node_parent {
string toString() { none() }
}
class RubyAstNode extends @ruby_ast_node {
string toString() { none() }
RubyAstNodeParent getParent(int index) { ruby_ast_node_parent(this, result, index) }
Location getLocation() {
ruby_tokeninfo(this, _, _, result) or
ruby_alias_def(this, _, _, result) or
ruby_alternative_pattern_def(this, result) or
ruby_argument_list_def(this, result) or
ruby_array_def(this, result) or
ruby_array_pattern_def(this, result) or
ruby_as_pattern_def(this, _, _, result) or
ruby_assignment_def(this, _, _, result) or
ruby_bare_string_def(this, result) or
ruby_bare_symbol_def(this, result) or
ruby_begin_def(this, result) or
ruby_begin_block_def(this, result) or
ruby_binary_def(this, _, _, _, result) or
ruby_block_def(this, result) or
ruby_block_argument_def(this, result) or
ruby_block_parameter_def(this, result) or
ruby_block_parameters_def(this, result) or
ruby_break_def(this, result) or
ruby_call_def(this, _, result) or
ruby_case_def(this, result) or
ruby_case_match_def(this, _, result) or
ruby_chained_string_def(this, result) or
ruby_class_def(this, _, result) or
ruby_conditional_def(this, _, _, _, result) or
ruby_delimited_symbol_def(this, result) or
ruby_destructured_left_assignment_def(this, result) or
ruby_destructured_parameter_def(this, result) or
ruby_do_def(this, result) or
ruby_do_block_def(this, result) or
ruby_element_reference_def(this, _, result) or
ruby_else_def(this, result) or
ruby_elsif_def(this, _, result) or
ruby_end_block_def(this, result) or
ruby_ensure_def(this, result) or
ruby_exception_variable_def(this, _, result) or
ruby_exceptions_def(this, result) or
ruby_expression_reference_pattern_def(this, _, result) or
ruby_find_pattern_def(this, result) or
ruby_for_def(this, _, _, _, result) or
ruby_hash_def(this, result) or
ruby_hash_pattern_def(this, result) or
ruby_hash_splat_argument_def(this, _, result) or
ruby_hash_splat_parameter_def(this, result) or
ruby_heredoc_body_def(this, result) or
ruby_if_def(this, _, result) or
ruby_if_guard_def(this, _, result) or
ruby_if_modifier_def(this, _, _, result) or
ruby_in_def(this, _, result) or
ruby_in_clause_def(this, _, result) or
ruby_interpolation_def(this, result) or
ruby_keyword_parameter_def(this, _, result) or
ruby_keyword_pattern_def(this, _, result) or
ruby_lambda_def(this, _, result) or
ruby_lambda_parameters_def(this, result) or
ruby_left_assignment_list_def(this, result) or
ruby_method_def(this, _, result) or
ruby_method_parameters_def(this, result) or
ruby_module_def(this, _, result) or
ruby_next_def(this, result) or
ruby_operator_assignment_def(this, _, _, _, result) or
ruby_optional_parameter_def(this, _, _, result) or
ruby_pair_def(this, _, result) or
ruby_parenthesized_pattern_def(this, _, result) or
ruby_parenthesized_statements_def(this, result) or
ruby_pattern_def(this, _, result) or
ruby_program_def(this, result) or
ruby_range_def(this, _, result) or
ruby_rational_def(this, _, result) or
ruby_redo_def(this, result) or
ruby_regex_def(this, result) or
ruby_rescue_def(this, result) or
ruby_rescue_modifier_def(this, _, _, result) or
ruby_rest_assignment_def(this, result) or
ruby_retry_def(this, result) or
ruby_return_def(this, result) or
ruby_right_assignment_list_def(this, result) or
ruby_scope_resolution_def(this, _, result) or
ruby_setter_def(this, _, result) or
ruby_singleton_class_def(this, _, result) or
ruby_singleton_method_def(this, _, _, result) or
ruby_splat_argument_def(this, _, result) or
ruby_splat_parameter_def(this, result) or
ruby_string_def(this, result) or
ruby_string_array_def(this, result) or
ruby_subshell_def(this, result) or
ruby_superclass_def(this, _, result) or
ruby_symbol_array_def(this, result) or
ruby_then_def(this, result) or
ruby_unary_def(this, _, _, result) or
ruby_undef_def(this, result) or
ruby_unless_def(this, _, result) or
ruby_unless_guard_def(this, _, result) or
ruby_unless_modifier_def(this, _, _, result) or
ruby_until_def(this, _, _, result) or
ruby_until_modifier_def(this, _, _, result) or
ruby_variable_reference_pattern_def(this, _, result) or
ruby_when_def(this, result) or
ruby_while_def(this, _, _, result) or
ruby_while_modifier_def(this, _, _, result) or
ruby_yield_def(this, result)
}
}
from RubyAstNode node, RubyAstNodeParent parent, int index, Location loc
where parent = node.getParent(index) and loc = node.getLocation()
select node, parent, index, loc

View File

@@ -0,0 +1,116 @@
description: Move location columns to a single table
compatibility: full
erb_ast_node_info.rel: run erb_ast_node_info.qlo
ruby_ast_node_info.rel: run ruby_ast_node_info.qlo
erb_ast_node_parent.rel: delete
ruby_ast_node_parent.rel: delete
erb_tokeninfo.rel: reorder erb_tokeninfo.rel (int id, int kind, string value, int loc) id kind value
ruby_tokeninfo.rel: reorder ruby_tokeninfo.rel (int id, int kind, string value, int loc) id kind value
erb_comment_directive_def.rel: reorder erb_comment_directive_def.rel (int id, int child, int loc) id child
erb_directive_def.rel: reorder erb_directive_def.rel (int id, int child, int loc) id child
erb_graphql_directive_def.rel: reorder erb_graphql_directive_def.rel (int id, int child, int loc) id child
erb_output_directive_def.rel: reorder erb_output_directive_def.rel (int id, int child, int loc) id child
erb_template_def.rel: reorder erb_template_def.rel (int id, int loc) id
ruby_alias_def.rel: reorder ruby_alias_def.rel (int id, int alias, int name, int loc) id alias name
ruby_alternative_pattern_def.rel: reorder ruby_alternative_pattern_def.rel (int id, int loc) id
ruby_argument_list_def.rel: reorder ruby_argument_list_def.rel (int id, int loc) id
ruby_array_def.rel: reorder ruby_array_def.rel (int id, int loc) id
ruby_array_pattern_def.rel: reorder ruby_array_pattern_def.rel (int id, int loc) id
ruby_as_pattern_def.rel: reorder ruby_as_pattern_def.rel (int id, int name, int value, int loc) id name value
ruby_assignment_def.rel: reorder ruby_assignment_def.rel (int id, int left, int right, int loc) id left right
ruby_bare_string_def.rel: reorder ruby_bare_string_def.rel (int id, int loc) id
ruby_bare_symbol_def.rel: reorder ruby_bare_symbol_def.rel (int id, int loc) id
ruby_begin_def.rel: reorder ruby_begin_def.rel (int id, int loc) id
ruby_begin_block_def.rel: reorder ruby_begin_block_def.rel (int id, int loc) id
ruby_binary_def.rel: reorder ruby_binary_def.rel (int id, int left, int operator, int right, int loc) id left operator right
ruby_block_def.rel: reorder ruby_block_def.rel (int id, int loc) id
ruby_block_argument_def.rel: reorder ruby_block_argument_def.rel (int id, int loc) id
ruby_block_parameter_def.rel: reorder ruby_block_parameter_def.rel (int id, int loc) id
ruby_block_parameters_def.rel: reorder ruby_block_parameters_def.rel (int id, int loc) id
ruby_break_def.rel: reorder ruby_break_def.rel (int id, int loc) id
ruby_call_def.rel: reorder ruby_call_def.rel (int id, int method, int loc) id method
ruby_case_def.rel: reorder ruby_case_def.rel (int id, int loc) id
ruby_case_match_def.rel: reorder ruby_case_match_def.rel (int id, int value, int loc) id value
ruby_chained_string_def.rel: reorder ruby_chained_string_def.rel (int id, int loc) id
ruby_class_def.rel: reorder ruby_class_def.rel (int id, int name, int loc) id name
ruby_conditional_def.rel: reorder ruby_conditional_def.rel (int id, int alternative, int condition, int consequence, int loc) id alternative condition consequence
ruby_delimited_symbol_def.rel: reorder ruby_delimited_symbol_def.rel (int id, int loc) id
ruby_destructured_left_assignment_def.rel: reorder ruby_destructured_left_assignment_def.rel (int id, int loc) id
ruby_destructured_parameter_def.rel: reorder ruby_destructured_parameter_def.rel (int id, int loc) id
ruby_do_def.rel: reorder ruby_do_def.rel (int id, int loc) id
ruby_do_block_def.rel: reorder ruby_do_block_def.rel (int id, int loc) id
ruby_element_reference_def.rel: reorder ruby_element_reference_def.rel (int id, int object, int loc) id object
ruby_else_def.rel: reorder ruby_else_def.rel (int id, int loc) id
ruby_elsif_def.rel: reorder ruby_elsif_def.rel (int id, int condition, int loc) id condition
ruby_end_block_def.rel: reorder ruby_end_block_def.rel (int id, int loc) id
ruby_ensure_def.rel: reorder ruby_ensure_def.rel (int id, int loc) id
ruby_exception_variable_def.rel: reorder ruby_exception_variable_def.rel (int id, int child, int loc) id child
ruby_exceptions_def.rel: reorder ruby_exceptions_def.rel (int id, int loc) id
ruby_expression_reference_pattern_def.rel: reorder ruby_expression_reference_pattern_def.rel (int id, int value, int loc) id value
ruby_find_pattern_def.rel: reorder ruby_find_pattern_def.rel (int id, int loc) id
ruby_for_def.rel: reorder ruby_for_def.rel (int id, int body, int pattern, int value, int loc) id body pattern value
ruby_hash_def.rel: reorder ruby_hash_def.rel (int id, int loc) id
ruby_hash_pattern_def.rel: reorder ruby_hash_pattern_def.rel (int id, int loc) id
ruby_hash_splat_argument_def.rel: reorder ruby_hash_splat_argument_def.rel (int id, int child, int loc) id child
ruby_hash_splat_parameter_def.rel: reorder ruby_hash_splat_parameter_def.rel (int id, int loc) id
ruby_heredoc_body_def.rel: reorder ruby_heredoc_body_def.rel (int id, int loc) id
ruby_if_def.rel: reorder ruby_if_def.rel (int id, int condition, int loc) id condition
ruby_if_guard_def.rel: reorder ruby_if_guard_def.rel (int id, int condition, int loc) id condition
ruby_if_modifier_def.rel: reorder ruby_if_modifier_def.rel (int id, int body, int condition, int loc) id body condition
ruby_in_def.rel: reorder ruby_in_def.rel (int id, int child, int loc) id child
ruby_in_clause_def.rel: reorder ruby_in_clause_def.rel (int id, int pattern, int loc) id pattern
ruby_interpolation_def.rel: reorder ruby_interpolation_def.rel (int id, int loc) id
ruby_keyword_parameter_def.rel: reorder ruby_keyword_parameter_def.rel (int id, int name, int loc) id name
ruby_keyword_pattern_def.rel: reorder ruby_keyword_pattern_def.rel (int id, int key__, int loc) id key__
ruby_lambda_def.rel: reorder ruby_lambda_def.rel (int id, int body, int loc) id body
ruby_lambda_parameters_def.rel: reorder ruby_lambda_parameters_def.rel (int id, int loc) id
ruby_left_assignment_list_def.rel: reorder ruby_left_assignment_list_def.rel (int id, int loc) id
ruby_method_def.rel: reorder ruby_method_def.rel (int id, int name, int loc) id name
ruby_method_parameters_def.rel: reorder ruby_method_parameters_def.rel (int id, int loc) id
ruby_module_def.rel: reorder ruby_module_def.rel (int id, int name, int loc) id name
ruby_next_def.rel: reorder ruby_next_def.rel (int id, int loc) id
ruby_operator_assignment_def.rel: reorder ruby_operator_assignment_def.rel (int id, int left, int operator, int right, int loc) id left operator right
ruby_optional_parameter_def.rel: reorder ruby_optional_parameter_def.rel (int id, int name, int value, int loc) id name value
ruby_pair_def.rel: reorder ruby_pair_def.rel (int id, int key__, int loc) id key__
ruby_parenthesized_pattern_def.rel: reorder ruby_parenthesized_pattern_def.rel (int id, int child, int loc) id child
ruby_parenthesized_statements_def.rel: reorder ruby_parenthesized_statements_def.rel (int id, int loc) id
ruby_pattern_def.rel: reorder ruby_pattern_def.rel (int id, int child, int loc) id child
ruby_program_def.rel: reorder ruby_program_def.rel (int id, int loc) id
ruby_range_def.rel: reorder ruby_range_def.rel (int id, int operator, int loc) id operator
ruby_rational_def.rel: reorder ruby_rational_def.rel (int id, int child, int loc) id child
ruby_redo_def.rel: reorder ruby_redo_def.rel (int id, int loc) id
ruby_regex_def.rel: reorder ruby_regex_def.rel (int id, int loc) id
ruby_rescue_def.rel: reorder ruby_rescue_def.rel (int id, int loc) id
ruby_rescue_modifier_def.rel: reorder ruby_rescue_modifier_def.rel (int id, int body, int handler, int loc) id body handler
ruby_rest_assignment_def.rel: reorder ruby_rest_assignment_def.rel (int id, int loc) id
ruby_retry_def.rel: reorder ruby_retry_def.rel (int id, int loc) id
ruby_return_def.rel: reorder ruby_return_def.rel (int id, int loc) id
ruby_right_assignment_list_def.rel: reorder ruby_right_assignment_list_def.rel (int id, int loc) id
ruby_scope_resolution_def.rel: reorder ruby_scope_resolution_def.rel (int id, int name, int loc) id name
ruby_setter_def.rel: reorder ruby_setter_def.rel (int id, int name, int loc) id name
ruby_singleton_class_def.rel: reorder ruby_singleton_class_def.rel (int id, int value, int loc) id value
ruby_singleton_method_def.rel: reorder ruby_singleton_method_def.rel (int id, int name, int object, int loc) id name object
ruby_splat_argument_def.rel: reorder ruby_splat_argument_def.rel (int id, int child, int loc) id child
ruby_splat_parameter_def.rel: reorder ruby_splat_parameter_def.rel (int id, int loc) id
ruby_string_def.rel: reorder ruby_string_def.rel (int id, int loc) id
ruby_string_array_def.rel: reorder ruby_string_array_def.rel (int id, int loc) id
ruby_subshell_def.rel: reorder ruby_subshell_def.rel (int id, int loc) id
ruby_superclass_def.rel: reorder ruby_superclass_def.rel (int id, int child, int loc) id child
ruby_symbol_array_def.rel: reorder ruby_symbol_array_def.rel (int id, int loc) id
ruby_then_def.rel: reorder ruby_then_def.rel (int id, int loc) id
ruby_unary_def.rel: reorder ruby_unary_def.rel (int id, int operand, int operator, int loc) id operand operator
ruby_undef_def.rel: reorder ruby_undef_def.rel (int id, int loc) id
ruby_unless_def.rel: reorder ruby_unless_def.rel (int id, int condition, int loc) id condition
ruby_unless_guard_def.rel: reorder ruby_unless_guard_def.rel (int id, int condition, int loc) id condition
ruby_unless_modifier_def.rel: reorder ruby_unless_modifier_def.rel (int id, int body, int condition, int loc) id body condition
ruby_until_def.rel: reorder ruby_until_def.rel (int id, int body, int condition, int loc) id body condition
ruby_until_modifier_def.rel: reorder ruby_until_modifier_def.rel (int id, int body, int condition, int loc) id body condition
ruby_variable_reference_pattern_def.rel: reorder ruby_variable_reference_pattern_def.rel (int id, int name, int loc) id name
ruby_when_def.rel: reorder ruby_when_def.rel (int id, int loc) id
ruby_while_def.rel: reorder ruby_while_def.rel (int id, int body, int condition, int loc) id body condition
ruby_while_modifier_def.rel: reorder ruby_while_modifier_def.rel (int id, int body, int condition, int loc) id body condition
ruby_yield_def.rel: reorder ruby_yield_def.rel (int id, int loc) id