Dado el siguiente modelo, quiero índice de los campos (secuencia, las acciones)Django: crear Índice: no único, de varias columnas
class QuoteModel(models.Model):
quotedate = models.DateField()
high = models.FloatField() #(9,2) DEFAULT NULL,
low = models.FloatField() #(9,2) DEFAULT NULL,
close = models.FloatField() #(9,2) DEFAULT NULL,
closeadj = models.FloatField() #(9,2) DEFAULT NULL,
volume = models.IntegerField() #(9,2) DEFAULT NULL,
stock = models.IntegerField(db_index=True) #(9,2) DEFAULT NULL,
open = models.FloatField() #(9,2) DEFAULT NULL,
sequence = models.IntegerField() #(9,2) DEFAULT NULL,
Este índice debe ser no singular - en MySQL debería ser algo así como:
create index ndx_1 on model_quotemodel(sequence,stock);
La única solución que conozco Django está creando un archivo "sql" que será ejecutado por Django sobre la creación de tablas. Por lo tanto, he creado un "stockmodel.sql" que contiene la siguiente consulta (igual que el anterior :)
create index ndx_1 on model_quotemodel(sequence,stock);
¿Hay alguna manera "limpia" de hacerlo?
No estoy seguro de si esta respuesta realmente aborda las claves compuestas clave no primarios? Parece que no. –
Esto no es para nada lo que la pregunta está buscando. necesita claves compuestas no únicas, no primarias. – Fydo
No creo que los comentarios anteriores son relevantes para la respuesta actual ... parece que a partir de los documentos 'index_together' _does_ proporcionan no único, índice compuesto no primaria – Anentropic