Module: SqlGenius::Core
- Defined in:
- lib/sql_genius/core.rb,
lib/sql_genius/core/result.rb,
lib/sql_genius/core/ai/client.rb,
lib/sql_genius/core/ai/config.rb,
lib/sql_genius/core/connection.rb,
lib/sql_genius/core/server_info.rb,
lib/sql_genius/core/query_runner.rb,
lib/sql_genius/core/ai/suggestion.rb,
lib/sql_genius/core/sql_validator.rb,
lib/sql_genius/core/query_builders.rb,
lib/sql_genius/core/ai/optimization.rb,
lib/sql_genius/core/query_explainer.rb,
lib/sql_genius/core/ai/dialect_hints.rb,
lib/sql_genius/core/ai/index_advisor.rb,
lib/sql_genius/core/ai/index_planner.rb,
lib/sql_genius/core/ai/rewrite_query.rb,
lib/sql_genius/core/ai/schema_review.rb,
lib/sql_genius/core/analysis/columns.rb,
lib/sql_genius/core/execution_result.rb,
lib/sql_genius/core/index_definition.rb,
lib/sql_genius/core/ai/describe_query.rb,
lib/sql_genius/core/ai/migration_risk.rb,
lib/sql_genius/core/column_definition.rb,
lib/sql_genius/core/ai/pattern_grouper.rb,
lib/sql_genius/core/ai/workload_digest.rb,
lib/sql_genius/core/query_runner/config.rb,
lib/sql_genius/core/ai/variable_reviewer.rb,
lib/sql_genius/core/analysis/query_stats.rb,
lib/sql_genius/core/analysis/table_sizes.rb,
lib/sql_genius/core/query_builders/mysql.rb,
lib/sql_genius/core/ai/connection_advisor.rb,
lib/sql_genius/core/ai/innodb_interpreter.rb,
lib/sql_genius/core/analysis/query_history.rb,
lib/sql_genius/core/analysis/stats_history.rb,
lib/sql_genius/core/analysis/unused_indexes.rb,
lib/sql_genius/core/connection/fake_adapter.rb,
lib/sql_genius/core/analysis/server_overview.rb,
lib/sql_genius/core/analysis/stats_collector.rb,
lib/sql_genius/core/ai/schema_context_builder.rb,
lib/sql_genius/core/query_builders/postgresql.rb,
lib/sql_genius/core/analysis/duplicate_indexes.rb,
lib/sql_genius/core/connection/active_record_adapter.rb
Overview
Connection abstraction, SQL validator, query runner, analyses, and AI services. Originally extracted into a separate ‘sql_genius-core` gem to support a planned desktop app; folded back into the main gem now that path is no longer being pursued.
Defined Under Namespace
Modules: Ai, Analysis, Connection, QueryBuilders, SqlValidator Classes: ColumnDefinition, Error, ExecutionResult, IndexDefinition, QueryExplainer, QueryRunner, Result, ServerInfo, UnsupportedDialect
Class Method Summary collapse
-
.views_path ⇒ Object
Absolute path to the shared ERB template directory.
Class Method Details
.views_path ⇒ Object
Absolute path to the shared ERB template directory. Adapters register this path with their view loader:
Rails: engine.config.paths["app/views"] << SqlGenius::Core.views_path
Sinatra: set :views, SqlGenius::Core.views_path
28 29 30 |
# File 'lib/sql_genius/core.rb', line 28 def views_path File.("core/views", __dir__) end |