Added nocollate indeces

This commit is contained in:
Simon Martens
2025-02-11 21:55:07 +01:00
parent 71dcf9bf5e
commit cda95c3958
5 changed files with 18 additions and 6 deletions

View File

@@ -21,7 +21,7 @@ func SetNotesAndAnnotationsField(fieldlist *core.FieldsList) {
}
func AddMusenalmIDIndex(collection *core.Collection) {
AddIndex(collection, MUSENALMID_FIELD, true)
AddIndexNoCollate(collection, MUSENALMID_FIELD, true)
}
func AddIndex(collection *core.Collection, field string, unique bool) {
@@ -35,6 +35,17 @@ func AddIndex(collection *core.Collection, field string, unique bool) {
collection.Indexes = append(collection.Indexes, itext)
}
func AddIndexNoCollate(collection *core.Collection, field string, unique bool) {
name := collection.Name
iname := "idx_" + name + "_" + field
u := ""
if unique {
u = "UNIQUE "
}
itext := "CREATE " + u + "INDEX " + iname + " ON " + name + " (" + field + ")"
collection.Indexes = append(collection.Indexes, itext)
}
func RelationTableName(collection1, collection2 string) string {
return "R_" + collection1 + "_" + collection2
}