@@ -20,10 +20,8 @@ def execute(args)
2020
2121 rebaked = 0
2222
23- strategy = DiscourseAi ::Embeddings ::Strategies ::Truncation . new
24- vector_rep =
25- DiscourseAi ::Embeddings ::VectorRepresentations ::Base . current_representation ( strategy )
26- table_name = vector_rep . topic_table_name
23+ vector_rep = DiscourseAi ::Embeddings ::VectorRepresentations ::Base . current_representation
24+ table_name = DiscourseAi ::Embeddings ::Schema ::TOPICS_TABLE
2725
2826 topics =
2927 Topic
@@ -41,7 +39,7 @@ def execute(args)
4139 relation = topics . where ( <<~SQL ) . limit ( limit - rebaked )
4240 #{ table_name } .model_version < #{ vector_rep . version }
4341 OR
44- #{ table_name } .strategy_version < #{ strategy . version }
42+ #{ table_name } .strategy_version < #{ vector_rep . strategy_version }
4543 SQL
4644
4745 rebaked += populate_topic_embeddings ( vector_rep , relation )
@@ -63,7 +61,7 @@ def execute(args)
6361 return unless SiteSetting . ai_embeddings_per_post_enabled
6462
6563 # Now for posts
66- table_name = vector_rep . post_table_name
64+ table_name = DiscourseAi :: Embeddings :: Schema :: POSTS_TABLE
6765 posts_batch_size = 1000
6866
6967 posts =
@@ -90,7 +88,7 @@ def execute(args)
9088 . where ( <<~SQL )
9189 #{ table_name } .model_version < #{ vector_rep . version }
9290 OR
93- #{ table_name } .strategy_version < #{ strategy . version }
91+ #{ table_name } .strategy_version < #{ vector_rep . strategy_version }
9492 SQL
9593 . limit ( limit - rebaked )
9694 . pluck ( :id )
@@ -121,7 +119,8 @@ def execute(args)
121119 def populate_topic_embeddings ( vector_rep , topics , force : false )
122120 done = 0
123121
124- topics = topics . where ( "#{ vector_rep . topic_table_name } .topic_id IS NULL" ) if !force
122+ topics =
123+ topics . where ( "#{ DiscourseAi ::Embeddings ::Schema ::TOPICS_TABLE } .topic_id IS NULL" ) if !force
125124
126125 ids = topics . pluck ( "topics.id" )
127126 batch_size = 1000
0 commit comments