()
| 996 | } |
| 997 | |
| 998 | func (c *Collection) initTokenKeyField() { |
| 999 | field, _ := c.Fields.GetByName(FieldNameTokenKey).(*TextField) |
| 1000 | if field == nil { |
| 1001 | // load default field |
| 1002 | c.Fields.Add(&TextField{ |
| 1003 | Name: FieldNameTokenKey, |
| 1004 | System: true, |
| 1005 | Hidden: true, |
| 1006 | Min: 30, |
| 1007 | Max: 60, |
| 1008 | Required: true, |
| 1009 | AutogeneratePattern: `[a-zA-Z0-9]{50}`, |
| 1010 | }) |
| 1011 | } else { |
| 1012 | // enforce system defaults |
| 1013 | field.System = true |
| 1014 | field.Hidden = true |
| 1015 | field.Required = true |
| 1016 | } |
| 1017 | |
| 1018 | // ensure that there is a unique index for the field |
| 1019 | if _, ok := dbutils.FindSingleColumnUniqueIndex(c.Indexes, FieldNameTokenKey); !ok { |
| 1020 | c.Indexes = append(c.Indexes, fmt.Sprintf( |
| 1021 | "CREATE UNIQUE INDEX `%s` ON `%s` (`%s`)", |
| 1022 | c.fieldIndexName(FieldNameTokenKey), |
| 1023 | c.Name, |
| 1024 | FieldNameTokenKey, |
| 1025 | )) |
| 1026 | } |
| 1027 | } |
| 1028 | |
| 1029 | func (c *Collection) initEmailField() { |
| 1030 | field, _ := c.Fields.GetByName(FieldNameEmail).(*EmailField) |
no test coverage detected