■ ■ ■ ■ ■ ■
go/libraries/doltcore/doltdb/foreign_key_coll.go
| skipped 185 lines |
186 | 186 | | } |
187 | 187 | | } |
188 | 188 | | |
189 | | - | //pkStr := "" |
190 | | - | //for _, col := range sch.GetPKCols().GetColumns() { |
191 | | - | // pkStr += col.Name |
192 | | - | //} |
193 | | - | // !strings.HasPrefix(strings.ToLower(pkStr), strings.ToLower(fk.ReferencedTableIndex)) && |
194 | | - | |
195 | 189 | | if (fk.ReferencedTableIndex != "" && !sch.Indexes().Contains(fk.ReferencedTableIndex)) || (fk.ReferencedTableIndex == "" && sch.GetPKCols().Size() < len(fk.ReferencedTableColumns)) { |
196 | 190 | | return fmt.Errorf("foreign key `%s` has entered an invalid state, referenced table `%s` is missing the index `%s`", |
197 | 191 | | fk.Name, fk.ReferencedTableName, fk.ReferencedTableIndex) |
| skipped 512 lines |