(txn *kvstore.Transaction, namespace string, table *metaCom.Table, startColumnID int, endColumnID int)
| 279 | } |
| 280 | |
| 281 | func preCreateEnumNodes(txn *kvstore.Transaction, namespace string, table *metaCom.Table, startColumnID int, endColumnID int) { |
| 282 | for columnID := startColumnID; columnID < endColumnID; columnID++ { |
| 283 | if table.Columns[columnID].IsEnumColumn() { |
| 284 | var firstEnumCases []string |
| 285 | if table.Columns[columnID].DefaultValue != nil { |
| 286 | defaultValue := *table.Columns[columnID].DefaultValue |
| 287 | // default value be first enum case |
| 288 | firstEnumCases = append(firstEnumCases, defaultValue) |
| 289 | } |
| 290 | |
| 291 | // enum node list |
| 292 | txn.AddKeyValue(utils.EnumNodeListKey(namespace, table.Name, table.Incarnation, columnID), kv.UninitializedVersion, &pb.EnumNodeList{NumEnumNodes: 1}). |
| 293 | // first node for enum column |
| 294 | AddKeyValue(utils.EnumNodeKey(namespace, table.Name, table.Incarnation, columnID, 0), kv.UninitializedVersion, &pb.EnumCases{Cases: firstEnumCases}) |
| 295 | } |
| 296 | } |
| 297 | } |
| 298 | |
| 299 | func (m *tableSchemaMutator) GetHash(namespace string) (hash string, err error) { |
| 300 | return getHash(m.txnStore, utils.SchemaListKey(namespace)) |
no test coverage detected