client.execute("CREATE EXTENSION IF NOT EXISTS vector", &[])?;
client.execute(
"CREATE TABLE if not exists documents \
- (id serial PRIMARY KEY, content text, \
+ (content text PRIMARY KEY, \
embedding vector(384))", &[])?;
Ok(())
.connect(NoTls)?;
client.execute("INSERT INTO documents (content, embedding) \
- values ($1, $2)",
+ values ($1, $2) \
+ ON CONFLICT (content) DO UPDATE SET embedding = $2",
&[&doc_content,&Vector::from(embeddings)],
)?;