mirror of
https://github.com/lingble/chatwoot.git
synced 2025-10-30 18:47:51 +00:00
This PR refactors the schema we introduced in #7518 based on the feedback from production tests. Here is the change log - Decouple Inbox association to a new table inbox_response_sources -> this lets us share the same response source between multiple inboxes - Add a status field to responses. This ensures that, by default, responses are created in pending status. You can do quality assurance before making them active. In future, this status can be leveraged by the bot to auto-generate response questions from conversations which require a handoff - Add response_source association to responses and remove hard dependency from response_documents. This lets users write free-form question answers based on conversations, which doesn't necessarily need a response source.
61 lines
2.0 KiB
Ruby
61 lines
2.0 KiB
Ruby
# NOTE: only doing this in development as some production environments (Heroku)
|
|
# NOTE: are sensitive to local FS writes, and besides -- it's just not proper
|
|
# NOTE: to have a dev-mode tool do its thing in production.
|
|
if Rails.env.development?
|
|
require 'annotate'
|
|
task :set_annotation_options do
|
|
# You can override any of these by setting an environment variable of the
|
|
# same name.
|
|
Annotate.set_defaults(
|
|
'additional_file_patterns' => [],
|
|
'routes' => 'false',
|
|
'models' => 'true',
|
|
'position_in_routes' => 'before',
|
|
'position_in_class' => 'before',
|
|
'position_in_test' => 'before',
|
|
'position_in_fixture' => 'before',
|
|
'position_in_factory' => 'before',
|
|
'position_in_serializer' => 'before',
|
|
'show_foreign_keys' => 'true',
|
|
'show_complete_foreign_keys' => 'false',
|
|
'show_indexes' => 'true',
|
|
'simple_indexes' => 'false',
|
|
'model_dir' => [
|
|
'app/models',
|
|
'enterprise/app/models',
|
|
],
|
|
'root_dir' => '',
|
|
'include_version' => 'false',
|
|
'require' => '',
|
|
'exclude_tests' => 'true',
|
|
'exclude_fixtures' => 'true',
|
|
'exclude_factories' => 'true',
|
|
'exclude_serializers' => 'true',
|
|
'exclude_scaffolds' => 'true',
|
|
'exclude_controllers' => 'true',
|
|
'exclude_helpers' => 'true',
|
|
'exclude_sti_subclasses' => 'false',
|
|
'ignore_model_sub_dir' => 'false',
|
|
'ignore_columns' => nil,
|
|
'ignore_routes' => nil,
|
|
'ignore_unknown_models' => 'false',
|
|
'hide_limit_column_types' => 'integer,bigint,boolean',
|
|
'hide_default_column_types' => 'json,jsonb,hstore',
|
|
'skip_on_db_migrate' => 'false',
|
|
'format_bare' => 'true',
|
|
'format_rdoc' => 'false',
|
|
'format_markdown' => 'false',
|
|
'sort' => 'false',
|
|
'force' => 'false',
|
|
'frozen' => 'false',
|
|
'classified_sort' => 'true',
|
|
'trace' => 'false',
|
|
'wrapper_open' => nil,
|
|
'wrapper_close' => nil,
|
|
'with_comment' => 'true'
|
|
)
|
|
end
|
|
|
|
Annotate.load_tasks
|
|
end
|