3
0
corteza/store/users.yaml
2020-11-09 11:33:35 +01:00

57 lines
1.9 KiB
YAML

import:
- github.com/cortezaproject/corteza-server/system/types
fields:
- { field: ID }
- { field: Email, sortable: true, unique: true, lookupFilterPreprocessor: lower }
- { field: EmailConfirmed }
- { field: Username, sortable: true, unique: true, lookupFilterPreprocessor: lower }
- { field: Name, sortable: true, }
- { field: Handle, sortable: true, unique: true, lookupFilterPreprocessor: lower }
- { field: Meta, type: "*types.UserMeta" }
- { field: Kind }
- { field: CreatedAt, sortable: true }
- { field: UpdatedAt, sortable: true }
- { field: SuspendedAt, sortable: true }
- { field: DeletedAt, sortable: true }
lookups:
- fields: [ ID ]
description: |-
searches for user by ID
It returns user even if deleted or suspended
- fields: [ Email ]
filter: { DeletedAt: nil }
uniqueConstraintCheck: true
description: |-
searches for user by their email
It returns only valid users (not deleted, not suspended)
- fields: [ Handle ]
filter: { DeletedAt: nil }
uniqueConstraintCheck: true
description: |-
searches for user by their email
It returns only valid users (not deleted, not suspended)
- fields: [ Username ]
filter: { DeletedAt: nil }
uniqueConstraintCheck: true
description: |-
searches for user by their username
It returns only valid users (not deleted, not suspended)
functions:
- name: CountUsers
arguments: [ { name: f, type: types.UserFilter } ]
return: [ "uint", "error" ]
- name: UserMetrics
return: [ "*types.UserMetrics", "error" ]
rdbms:
alias: usr
table: users
customFilterConverter: true