Skip to content

Commit 1a482aa

Browse files
chore(CE): embedding model changes (#600)
Co-authored-by: afthab vp <[email protected]>
1 parent c30e5f5 commit 1a482aa

File tree

6 files changed

+65
-2
lines changed

6 files changed

+65
-2
lines changed

server/app/models/embedding_model.rb

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# frozen_string_literal: true
2+
3+
class EmbeddingModel < ApplicationRecord
4+
enum status: { inactive: 0, active: 1 }
5+
6+
validates :mode, presence: true
7+
validates :models, presence: true
8+
end
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# frozen_string_literal: true
2+
3+
class CreateEmbeddingModelOpenai < ActiveRecord::Migration[7.1]
4+
def up
5+
EmbeddingModel.create!(
6+
mode: "openai",
7+
models: [
8+
"text-embedding-3-small",
9+
"text-embedding-3-large",
10+
"text-embedding-ada-002"
11+
]
12+
)
13+
end
14+
15+
def down
16+
EmbeddingModel.where(mode: "openai").destroy_all
17+
end
18+
end

server/db/data_schema.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
# frozen_string_literal: true
22

3-
DataMigrate::Data.define(version: 20_250_206_101_336)
3+
DataMigrate::Data.define(version: 20_250_207_090_028)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
class CreateEmbeddingModels < ActiveRecord::Migration[7.1]
2+
def change
3+
create_table :embedding_models do |t|
4+
t.string :mode, null: false
5+
t.integer :status, default: 1
6+
t.string :models, null: false, array: true, default: []
7+
8+
t.timestamps
9+
end
10+
11+
end
12+
end

server/db/schema.rb

+9-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# frozen_string_literal: true
2+
3+
FactoryBot.define do
4+
factory :embedding_model do
5+
mode { "openai" }
6+
status { 1 }
7+
models { ["text-embedding-3-small", "text-embedding-3-large"] }
8+
9+
trait :inactive do
10+
status { 0 }
11+
end
12+
13+
trait :with_custom_models do
14+
models { ["text-embedding-ada-002"] }
15+
end
16+
end
17+
end

0 commit comments

Comments
 (0)