python - 如何在 Django Migrations 中将条件“IF NOT EXISTS”添加到 AddIndexConcurrently?
问题描述
我想同时使用AddIndexConcurrently在模型字段上添加索引。如何添加条件“如果不存在”?
- 现在我的查询像
CREATE INDEX CONCURRENTLY "chat_chatmessage_type_idx" ON "chats_chatmessage" ("type");
- 但我需要将其转换为
CREATE INDEX CONCURRENTLY IF NOT EXISTS "chat_chatmessage_type_idx" ON "chats_chatmessage" ("type");
database_operations=[
AddIndexConcurrently(
model_name='chatmessage',
index=models.Index(
fields=["type"],
name="chat_chatmessage_type_idx",
condition=??something like this - Q("IF NOT EXISTS")??
)
)]
我正在使用 django 3.1.7 和 PostgreSQL
解决方案
推荐阅读
- python-3.x - 使用 pandas 和 readlines() 读取文件特定列的问题
- java - onResponse 函数中的改造响应返回 null(单个 JSON 对象)
- php - 如何在 Laravel 中获取推送器实例?
- c - C 字段的类型不完整
- c - C:声明没有大小的多维数组?
- c# - 如果我按 Enter 键,如何在多行文本框中将最后一行文本串起来
- python - 用 cv2.imwrite 保存 BGR 图像
- php - CLI 和 Apache() 上 exec() 的区别
- angular - 如何正确使用 PrimeNG 的 Dropdown
- numpy - 3D 绘图未显示