MCPcopy
hub / github.com/pocketbase/pocketbase / initTokenKeyField

Method initTokenKeyField

core/collection_model.go:998–1027  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

996}
997
998func (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
1029func (c *Collection) initEmailField() {
1030 field, _ := c.Fields.GetByName(FieldNameEmail).(*EmailField)

Callers 1

initDefaultFieldsMethod · 0.95

Calls 4

fieldIndexNameMethod · 0.95
GetByNameMethod · 0.80
AddMethod · 0.45

Tested by

no test coverage detected