57 lines
1.9 KiB
YAML
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
|