discourse-ai/db/migrate/20250509000001_create_inferred_concept_posts.rb
Rafael dos Santos Silva 478f31de47
FEATURE: add inferred concepts system (#1330)
* FEATURE: add inferred concepts system

This commit adds a new inferred concepts system that:
- Creates a model for storing concept labels that can be applied to topics
- Provides AI personas for finding new concepts and matching existing ones
- Adds jobs for generating concepts from popular topics
- Includes a scheduled job that automatically processes engaging topics

* FEATURE: Extend inferred concepts to include posts

* Adds support for concepts to be inferred from and applied to posts
* Replaces daily task with one that handles both topics and posts
* Adds database migration for posts_inferred_concepts join table
* Updates PersonaContext to include inferred concepts



Co-authored-by: Roman Rizzi <rizziromanalejandro@gmail.com>
Co-authored-by: Keegan George <kgeorge13@gmail.com>
2025-06-02 14:29:20 -03:00

19 lines
502 B
Ruby

# frozen_string_literal: true
class CreateInferredConceptPosts < ActiveRecord::Migration[7.0]
def change
create_table :inferred_concept_posts, id: false do |t|
t.bigint :inferred_concept_id
t.bigint :post_id
t.timestamps
end
add_index :inferred_concept_posts,
%i[post_id inferred_concept_id],
unique: true,
name: "index_inferred_concept_posts_uniqueness"
add_index :inferred_concept_posts, :inferred_concept_id
end
end