schema.service.js 583 B

1234567891011121314151617181920
  1. const { nanoid } = require('nanoid');
  2. const { index, pgTable, text, varchar, vector } = require('drizzle-orm/pg-core');
  3. const vercelAiEmbeddings = pgTable(
  4. 'vercel_ai_embeddings',
  5. {
  6. id: varchar('id', { length: 191 })
  7. .primaryKey()
  8. .$defaultFn(() => nanoid()),
  9. content: text('content').notNull(),
  10. embedding: vector('embedding', { dimensions: 1536 }).notNull(),
  11. },
  12. (table) => ({
  13. vercelAiEmbeddingIndex: index('vercel_ai_embedding_index').using('hnsw', table.embedding.op('vector_cosine_ops')),
  14. }),
  15. );
  16. module.exports = {
  17. vercelAiEmbeddings,
  18. };