feat(epic2): Implement core authentication and authorization services
- Implement Audit Service (2.5) - gRPC server with Record and Query operations - Database persistence with audit schema - Service registry integration - Entry point: cmd/audit-service - Implement Identity Service (2.2) - User CRUD operations - Password hashing with argon2id - Email verification and password reset flows - Entry point: cmd/identity-service - Fix package naming conflicts in user_service.go - Implement Auth Service (2.1) - JWT token generation and validation - Login, RefreshToken, ValidateToken, Logout RPCs - Integration with Identity Service - Entry point: cmd/auth-service - Note: RefreshToken entity needs Ent generation - Implement Authz Service (2.3, 2.4) - Permission checking and authorization - User roles and permissions retrieval - RBAC-based authorization - Entry point: cmd/authz-service - Implement gRPC clients for all services - Auth, Identity, Authz, and Audit clients - Service discovery integration - Full gRPC communication - Add service configurations to config/default.yaml - Create SUMMARY.md with implementation details and testing instructions - Fix compilation errors in Identity Service (password package conflicts) - All services build successfully and tests pass
This commit is contained in:
@@ -70,6 +70,21 @@ func Email(v string) predicate.User {
|
||||
return predicate.User(sql.FieldEQ(FieldEmail, v))
|
||||
}
|
||||
|
||||
// Username applies equality check predicate on the "username" field. It's identical to UsernameEQ.
|
||||
func Username(v string) predicate.User {
|
||||
return predicate.User(sql.FieldEQ(FieldUsername, v))
|
||||
}
|
||||
|
||||
// FirstName applies equality check predicate on the "first_name" field. It's identical to FirstNameEQ.
|
||||
func FirstName(v string) predicate.User {
|
||||
return predicate.User(sql.FieldEQ(FieldFirstName, v))
|
||||
}
|
||||
|
||||
// LastName applies equality check predicate on the "last_name" field. It's identical to LastNameEQ.
|
||||
func LastName(v string) predicate.User {
|
||||
return predicate.User(sql.FieldEQ(FieldLastName, v))
|
||||
}
|
||||
|
||||
// PasswordHash applies equality check predicate on the "password_hash" field. It's identical to PasswordHashEQ.
|
||||
func PasswordHash(v string) predicate.User {
|
||||
return predicate.User(sql.FieldEQ(FieldPasswordHash, v))
|
||||
@@ -80,6 +95,21 @@ func Verified(v bool) predicate.User {
|
||||
return predicate.User(sql.FieldEQ(FieldVerified, v))
|
||||
}
|
||||
|
||||
// EmailVerificationToken applies equality check predicate on the "email_verification_token" field. It's identical to EmailVerificationTokenEQ.
|
||||
func EmailVerificationToken(v string) predicate.User {
|
||||
return predicate.User(sql.FieldEQ(FieldEmailVerificationToken, v))
|
||||
}
|
||||
|
||||
// PasswordResetToken applies equality check predicate on the "password_reset_token" field. It's identical to PasswordResetTokenEQ.
|
||||
func PasswordResetToken(v string) predicate.User {
|
||||
return predicate.User(sql.FieldEQ(FieldPasswordResetToken, v))
|
||||
}
|
||||
|
||||
// PasswordResetExpiresAt applies equality check predicate on the "password_reset_expires_at" field. It's identical to PasswordResetExpiresAtEQ.
|
||||
func PasswordResetExpiresAt(v time.Time) predicate.User {
|
||||
return predicate.User(sql.FieldEQ(FieldPasswordResetExpiresAt, v))
|
||||
}
|
||||
|
||||
// CreatedAt applies equality check predicate on the "created_at" field. It's identical to CreatedAtEQ.
|
||||
func CreatedAt(v time.Time) predicate.User {
|
||||
return predicate.User(sql.FieldEQ(FieldCreatedAt, v))
|
||||
@@ -155,6 +185,231 @@ func EmailContainsFold(v string) predicate.User {
|
||||
return predicate.User(sql.FieldContainsFold(FieldEmail, v))
|
||||
}
|
||||
|
||||
// UsernameEQ applies the EQ predicate on the "username" field.
|
||||
func UsernameEQ(v string) predicate.User {
|
||||
return predicate.User(sql.FieldEQ(FieldUsername, v))
|
||||
}
|
||||
|
||||
// UsernameNEQ applies the NEQ predicate on the "username" field.
|
||||
func UsernameNEQ(v string) predicate.User {
|
||||
return predicate.User(sql.FieldNEQ(FieldUsername, v))
|
||||
}
|
||||
|
||||
// UsernameIn applies the In predicate on the "username" field.
|
||||
func UsernameIn(vs ...string) predicate.User {
|
||||
return predicate.User(sql.FieldIn(FieldUsername, vs...))
|
||||
}
|
||||
|
||||
// UsernameNotIn applies the NotIn predicate on the "username" field.
|
||||
func UsernameNotIn(vs ...string) predicate.User {
|
||||
return predicate.User(sql.FieldNotIn(FieldUsername, vs...))
|
||||
}
|
||||
|
||||
// UsernameGT applies the GT predicate on the "username" field.
|
||||
func UsernameGT(v string) predicate.User {
|
||||
return predicate.User(sql.FieldGT(FieldUsername, v))
|
||||
}
|
||||
|
||||
// UsernameGTE applies the GTE predicate on the "username" field.
|
||||
func UsernameGTE(v string) predicate.User {
|
||||
return predicate.User(sql.FieldGTE(FieldUsername, v))
|
||||
}
|
||||
|
||||
// UsernameLT applies the LT predicate on the "username" field.
|
||||
func UsernameLT(v string) predicate.User {
|
||||
return predicate.User(sql.FieldLT(FieldUsername, v))
|
||||
}
|
||||
|
||||
// UsernameLTE applies the LTE predicate on the "username" field.
|
||||
func UsernameLTE(v string) predicate.User {
|
||||
return predicate.User(sql.FieldLTE(FieldUsername, v))
|
||||
}
|
||||
|
||||
// UsernameContains applies the Contains predicate on the "username" field.
|
||||
func UsernameContains(v string) predicate.User {
|
||||
return predicate.User(sql.FieldContains(FieldUsername, v))
|
||||
}
|
||||
|
||||
// UsernameHasPrefix applies the HasPrefix predicate on the "username" field.
|
||||
func UsernameHasPrefix(v string) predicate.User {
|
||||
return predicate.User(sql.FieldHasPrefix(FieldUsername, v))
|
||||
}
|
||||
|
||||
// UsernameHasSuffix applies the HasSuffix predicate on the "username" field.
|
||||
func UsernameHasSuffix(v string) predicate.User {
|
||||
return predicate.User(sql.FieldHasSuffix(FieldUsername, v))
|
||||
}
|
||||
|
||||
// UsernameIsNil applies the IsNil predicate on the "username" field.
|
||||
func UsernameIsNil() predicate.User {
|
||||
return predicate.User(sql.FieldIsNull(FieldUsername))
|
||||
}
|
||||
|
||||
// UsernameNotNil applies the NotNil predicate on the "username" field.
|
||||
func UsernameNotNil() predicate.User {
|
||||
return predicate.User(sql.FieldNotNull(FieldUsername))
|
||||
}
|
||||
|
||||
// UsernameEqualFold applies the EqualFold predicate on the "username" field.
|
||||
func UsernameEqualFold(v string) predicate.User {
|
||||
return predicate.User(sql.FieldEqualFold(FieldUsername, v))
|
||||
}
|
||||
|
||||
// UsernameContainsFold applies the ContainsFold predicate on the "username" field.
|
||||
func UsernameContainsFold(v string) predicate.User {
|
||||
return predicate.User(sql.FieldContainsFold(FieldUsername, v))
|
||||
}
|
||||
|
||||
// FirstNameEQ applies the EQ predicate on the "first_name" field.
|
||||
func FirstNameEQ(v string) predicate.User {
|
||||
return predicate.User(sql.FieldEQ(FieldFirstName, v))
|
||||
}
|
||||
|
||||
// FirstNameNEQ applies the NEQ predicate on the "first_name" field.
|
||||
func FirstNameNEQ(v string) predicate.User {
|
||||
return predicate.User(sql.FieldNEQ(FieldFirstName, v))
|
||||
}
|
||||
|
||||
// FirstNameIn applies the In predicate on the "first_name" field.
|
||||
func FirstNameIn(vs ...string) predicate.User {
|
||||
return predicate.User(sql.FieldIn(FieldFirstName, vs...))
|
||||
}
|
||||
|
||||
// FirstNameNotIn applies the NotIn predicate on the "first_name" field.
|
||||
func FirstNameNotIn(vs ...string) predicate.User {
|
||||
return predicate.User(sql.FieldNotIn(FieldFirstName, vs...))
|
||||
}
|
||||
|
||||
// FirstNameGT applies the GT predicate on the "first_name" field.
|
||||
func FirstNameGT(v string) predicate.User {
|
||||
return predicate.User(sql.FieldGT(FieldFirstName, v))
|
||||
}
|
||||
|
||||
// FirstNameGTE applies the GTE predicate on the "first_name" field.
|
||||
func FirstNameGTE(v string) predicate.User {
|
||||
return predicate.User(sql.FieldGTE(FieldFirstName, v))
|
||||
}
|
||||
|
||||
// FirstNameLT applies the LT predicate on the "first_name" field.
|
||||
func FirstNameLT(v string) predicate.User {
|
||||
return predicate.User(sql.FieldLT(FieldFirstName, v))
|
||||
}
|
||||
|
||||
// FirstNameLTE applies the LTE predicate on the "first_name" field.
|
||||
func FirstNameLTE(v string) predicate.User {
|
||||
return predicate.User(sql.FieldLTE(FieldFirstName, v))
|
||||
}
|
||||
|
||||
// FirstNameContains applies the Contains predicate on the "first_name" field.
|
||||
func FirstNameContains(v string) predicate.User {
|
||||
return predicate.User(sql.FieldContains(FieldFirstName, v))
|
||||
}
|
||||
|
||||
// FirstNameHasPrefix applies the HasPrefix predicate on the "first_name" field.
|
||||
func FirstNameHasPrefix(v string) predicate.User {
|
||||
return predicate.User(sql.FieldHasPrefix(FieldFirstName, v))
|
||||
}
|
||||
|
||||
// FirstNameHasSuffix applies the HasSuffix predicate on the "first_name" field.
|
||||
func FirstNameHasSuffix(v string) predicate.User {
|
||||
return predicate.User(sql.FieldHasSuffix(FieldFirstName, v))
|
||||
}
|
||||
|
||||
// FirstNameIsNil applies the IsNil predicate on the "first_name" field.
|
||||
func FirstNameIsNil() predicate.User {
|
||||
return predicate.User(sql.FieldIsNull(FieldFirstName))
|
||||
}
|
||||
|
||||
// FirstNameNotNil applies the NotNil predicate on the "first_name" field.
|
||||
func FirstNameNotNil() predicate.User {
|
||||
return predicate.User(sql.FieldNotNull(FieldFirstName))
|
||||
}
|
||||
|
||||
// FirstNameEqualFold applies the EqualFold predicate on the "first_name" field.
|
||||
func FirstNameEqualFold(v string) predicate.User {
|
||||
return predicate.User(sql.FieldEqualFold(FieldFirstName, v))
|
||||
}
|
||||
|
||||
// FirstNameContainsFold applies the ContainsFold predicate on the "first_name" field.
|
||||
func FirstNameContainsFold(v string) predicate.User {
|
||||
return predicate.User(sql.FieldContainsFold(FieldFirstName, v))
|
||||
}
|
||||
|
||||
// LastNameEQ applies the EQ predicate on the "last_name" field.
|
||||
func LastNameEQ(v string) predicate.User {
|
||||
return predicate.User(sql.FieldEQ(FieldLastName, v))
|
||||
}
|
||||
|
||||
// LastNameNEQ applies the NEQ predicate on the "last_name" field.
|
||||
func LastNameNEQ(v string) predicate.User {
|
||||
return predicate.User(sql.FieldNEQ(FieldLastName, v))
|
||||
}
|
||||
|
||||
// LastNameIn applies the In predicate on the "last_name" field.
|
||||
func LastNameIn(vs ...string) predicate.User {
|
||||
return predicate.User(sql.FieldIn(FieldLastName, vs...))
|
||||
}
|
||||
|
||||
// LastNameNotIn applies the NotIn predicate on the "last_name" field.
|
||||
func LastNameNotIn(vs ...string) predicate.User {
|
||||
return predicate.User(sql.FieldNotIn(FieldLastName, vs...))
|
||||
}
|
||||
|
||||
// LastNameGT applies the GT predicate on the "last_name" field.
|
||||
func LastNameGT(v string) predicate.User {
|
||||
return predicate.User(sql.FieldGT(FieldLastName, v))
|
||||
}
|
||||
|
||||
// LastNameGTE applies the GTE predicate on the "last_name" field.
|
||||
func LastNameGTE(v string) predicate.User {
|
||||
return predicate.User(sql.FieldGTE(FieldLastName, v))
|
||||
}
|
||||
|
||||
// LastNameLT applies the LT predicate on the "last_name" field.
|
||||
func LastNameLT(v string) predicate.User {
|
||||
return predicate.User(sql.FieldLT(FieldLastName, v))
|
||||
}
|
||||
|
||||
// LastNameLTE applies the LTE predicate on the "last_name" field.
|
||||
func LastNameLTE(v string) predicate.User {
|
||||
return predicate.User(sql.FieldLTE(FieldLastName, v))
|
||||
}
|
||||
|
||||
// LastNameContains applies the Contains predicate on the "last_name" field.
|
||||
func LastNameContains(v string) predicate.User {
|
||||
return predicate.User(sql.FieldContains(FieldLastName, v))
|
||||
}
|
||||
|
||||
// LastNameHasPrefix applies the HasPrefix predicate on the "last_name" field.
|
||||
func LastNameHasPrefix(v string) predicate.User {
|
||||
return predicate.User(sql.FieldHasPrefix(FieldLastName, v))
|
||||
}
|
||||
|
||||
// LastNameHasSuffix applies the HasSuffix predicate on the "last_name" field.
|
||||
func LastNameHasSuffix(v string) predicate.User {
|
||||
return predicate.User(sql.FieldHasSuffix(FieldLastName, v))
|
||||
}
|
||||
|
||||
// LastNameIsNil applies the IsNil predicate on the "last_name" field.
|
||||
func LastNameIsNil() predicate.User {
|
||||
return predicate.User(sql.FieldIsNull(FieldLastName))
|
||||
}
|
||||
|
||||
// LastNameNotNil applies the NotNil predicate on the "last_name" field.
|
||||
func LastNameNotNil() predicate.User {
|
||||
return predicate.User(sql.FieldNotNull(FieldLastName))
|
||||
}
|
||||
|
||||
// LastNameEqualFold applies the EqualFold predicate on the "last_name" field.
|
||||
func LastNameEqualFold(v string) predicate.User {
|
||||
return predicate.User(sql.FieldEqualFold(FieldLastName, v))
|
||||
}
|
||||
|
||||
// LastNameContainsFold applies the ContainsFold predicate on the "last_name" field.
|
||||
func LastNameContainsFold(v string) predicate.User {
|
||||
return predicate.User(sql.FieldContainsFold(FieldLastName, v))
|
||||
}
|
||||
|
||||
// PasswordHashEQ applies the EQ predicate on the "password_hash" field.
|
||||
func PasswordHashEQ(v string) predicate.User {
|
||||
return predicate.User(sql.FieldEQ(FieldPasswordHash, v))
|
||||
@@ -230,6 +485,206 @@ func VerifiedNEQ(v bool) predicate.User {
|
||||
return predicate.User(sql.FieldNEQ(FieldVerified, v))
|
||||
}
|
||||
|
||||
// EmailVerificationTokenEQ applies the EQ predicate on the "email_verification_token" field.
|
||||
func EmailVerificationTokenEQ(v string) predicate.User {
|
||||
return predicate.User(sql.FieldEQ(FieldEmailVerificationToken, v))
|
||||
}
|
||||
|
||||
// EmailVerificationTokenNEQ applies the NEQ predicate on the "email_verification_token" field.
|
||||
func EmailVerificationTokenNEQ(v string) predicate.User {
|
||||
return predicate.User(sql.FieldNEQ(FieldEmailVerificationToken, v))
|
||||
}
|
||||
|
||||
// EmailVerificationTokenIn applies the In predicate on the "email_verification_token" field.
|
||||
func EmailVerificationTokenIn(vs ...string) predicate.User {
|
||||
return predicate.User(sql.FieldIn(FieldEmailVerificationToken, vs...))
|
||||
}
|
||||
|
||||
// EmailVerificationTokenNotIn applies the NotIn predicate on the "email_verification_token" field.
|
||||
func EmailVerificationTokenNotIn(vs ...string) predicate.User {
|
||||
return predicate.User(sql.FieldNotIn(FieldEmailVerificationToken, vs...))
|
||||
}
|
||||
|
||||
// EmailVerificationTokenGT applies the GT predicate on the "email_verification_token" field.
|
||||
func EmailVerificationTokenGT(v string) predicate.User {
|
||||
return predicate.User(sql.FieldGT(FieldEmailVerificationToken, v))
|
||||
}
|
||||
|
||||
// EmailVerificationTokenGTE applies the GTE predicate on the "email_verification_token" field.
|
||||
func EmailVerificationTokenGTE(v string) predicate.User {
|
||||
return predicate.User(sql.FieldGTE(FieldEmailVerificationToken, v))
|
||||
}
|
||||
|
||||
// EmailVerificationTokenLT applies the LT predicate on the "email_verification_token" field.
|
||||
func EmailVerificationTokenLT(v string) predicate.User {
|
||||
return predicate.User(sql.FieldLT(FieldEmailVerificationToken, v))
|
||||
}
|
||||
|
||||
// EmailVerificationTokenLTE applies the LTE predicate on the "email_verification_token" field.
|
||||
func EmailVerificationTokenLTE(v string) predicate.User {
|
||||
return predicate.User(sql.FieldLTE(FieldEmailVerificationToken, v))
|
||||
}
|
||||
|
||||
// EmailVerificationTokenContains applies the Contains predicate on the "email_verification_token" field.
|
||||
func EmailVerificationTokenContains(v string) predicate.User {
|
||||
return predicate.User(sql.FieldContains(FieldEmailVerificationToken, v))
|
||||
}
|
||||
|
||||
// EmailVerificationTokenHasPrefix applies the HasPrefix predicate on the "email_verification_token" field.
|
||||
func EmailVerificationTokenHasPrefix(v string) predicate.User {
|
||||
return predicate.User(sql.FieldHasPrefix(FieldEmailVerificationToken, v))
|
||||
}
|
||||
|
||||
// EmailVerificationTokenHasSuffix applies the HasSuffix predicate on the "email_verification_token" field.
|
||||
func EmailVerificationTokenHasSuffix(v string) predicate.User {
|
||||
return predicate.User(sql.FieldHasSuffix(FieldEmailVerificationToken, v))
|
||||
}
|
||||
|
||||
// EmailVerificationTokenIsNil applies the IsNil predicate on the "email_verification_token" field.
|
||||
func EmailVerificationTokenIsNil() predicate.User {
|
||||
return predicate.User(sql.FieldIsNull(FieldEmailVerificationToken))
|
||||
}
|
||||
|
||||
// EmailVerificationTokenNotNil applies the NotNil predicate on the "email_verification_token" field.
|
||||
func EmailVerificationTokenNotNil() predicate.User {
|
||||
return predicate.User(sql.FieldNotNull(FieldEmailVerificationToken))
|
||||
}
|
||||
|
||||
// EmailVerificationTokenEqualFold applies the EqualFold predicate on the "email_verification_token" field.
|
||||
func EmailVerificationTokenEqualFold(v string) predicate.User {
|
||||
return predicate.User(sql.FieldEqualFold(FieldEmailVerificationToken, v))
|
||||
}
|
||||
|
||||
// EmailVerificationTokenContainsFold applies the ContainsFold predicate on the "email_verification_token" field.
|
||||
func EmailVerificationTokenContainsFold(v string) predicate.User {
|
||||
return predicate.User(sql.FieldContainsFold(FieldEmailVerificationToken, v))
|
||||
}
|
||||
|
||||
// PasswordResetTokenEQ applies the EQ predicate on the "password_reset_token" field.
|
||||
func PasswordResetTokenEQ(v string) predicate.User {
|
||||
return predicate.User(sql.FieldEQ(FieldPasswordResetToken, v))
|
||||
}
|
||||
|
||||
// PasswordResetTokenNEQ applies the NEQ predicate on the "password_reset_token" field.
|
||||
func PasswordResetTokenNEQ(v string) predicate.User {
|
||||
return predicate.User(sql.FieldNEQ(FieldPasswordResetToken, v))
|
||||
}
|
||||
|
||||
// PasswordResetTokenIn applies the In predicate on the "password_reset_token" field.
|
||||
func PasswordResetTokenIn(vs ...string) predicate.User {
|
||||
return predicate.User(sql.FieldIn(FieldPasswordResetToken, vs...))
|
||||
}
|
||||
|
||||
// PasswordResetTokenNotIn applies the NotIn predicate on the "password_reset_token" field.
|
||||
func PasswordResetTokenNotIn(vs ...string) predicate.User {
|
||||
return predicate.User(sql.FieldNotIn(FieldPasswordResetToken, vs...))
|
||||
}
|
||||
|
||||
// PasswordResetTokenGT applies the GT predicate on the "password_reset_token" field.
|
||||
func PasswordResetTokenGT(v string) predicate.User {
|
||||
return predicate.User(sql.FieldGT(FieldPasswordResetToken, v))
|
||||
}
|
||||
|
||||
// PasswordResetTokenGTE applies the GTE predicate on the "password_reset_token" field.
|
||||
func PasswordResetTokenGTE(v string) predicate.User {
|
||||
return predicate.User(sql.FieldGTE(FieldPasswordResetToken, v))
|
||||
}
|
||||
|
||||
// PasswordResetTokenLT applies the LT predicate on the "password_reset_token" field.
|
||||
func PasswordResetTokenLT(v string) predicate.User {
|
||||
return predicate.User(sql.FieldLT(FieldPasswordResetToken, v))
|
||||
}
|
||||
|
||||
// PasswordResetTokenLTE applies the LTE predicate on the "password_reset_token" field.
|
||||
func PasswordResetTokenLTE(v string) predicate.User {
|
||||
return predicate.User(sql.FieldLTE(FieldPasswordResetToken, v))
|
||||
}
|
||||
|
||||
// PasswordResetTokenContains applies the Contains predicate on the "password_reset_token" field.
|
||||
func PasswordResetTokenContains(v string) predicate.User {
|
||||
return predicate.User(sql.FieldContains(FieldPasswordResetToken, v))
|
||||
}
|
||||
|
||||
// PasswordResetTokenHasPrefix applies the HasPrefix predicate on the "password_reset_token" field.
|
||||
func PasswordResetTokenHasPrefix(v string) predicate.User {
|
||||
return predicate.User(sql.FieldHasPrefix(FieldPasswordResetToken, v))
|
||||
}
|
||||
|
||||
// PasswordResetTokenHasSuffix applies the HasSuffix predicate on the "password_reset_token" field.
|
||||
func PasswordResetTokenHasSuffix(v string) predicate.User {
|
||||
return predicate.User(sql.FieldHasSuffix(FieldPasswordResetToken, v))
|
||||
}
|
||||
|
||||
// PasswordResetTokenIsNil applies the IsNil predicate on the "password_reset_token" field.
|
||||
func PasswordResetTokenIsNil() predicate.User {
|
||||
return predicate.User(sql.FieldIsNull(FieldPasswordResetToken))
|
||||
}
|
||||
|
||||
// PasswordResetTokenNotNil applies the NotNil predicate on the "password_reset_token" field.
|
||||
func PasswordResetTokenNotNil() predicate.User {
|
||||
return predicate.User(sql.FieldNotNull(FieldPasswordResetToken))
|
||||
}
|
||||
|
||||
// PasswordResetTokenEqualFold applies the EqualFold predicate on the "password_reset_token" field.
|
||||
func PasswordResetTokenEqualFold(v string) predicate.User {
|
||||
return predicate.User(sql.FieldEqualFold(FieldPasswordResetToken, v))
|
||||
}
|
||||
|
||||
// PasswordResetTokenContainsFold applies the ContainsFold predicate on the "password_reset_token" field.
|
||||
func PasswordResetTokenContainsFold(v string) predicate.User {
|
||||
return predicate.User(sql.FieldContainsFold(FieldPasswordResetToken, v))
|
||||
}
|
||||
|
||||
// PasswordResetExpiresAtEQ applies the EQ predicate on the "password_reset_expires_at" field.
|
||||
func PasswordResetExpiresAtEQ(v time.Time) predicate.User {
|
||||
return predicate.User(sql.FieldEQ(FieldPasswordResetExpiresAt, v))
|
||||
}
|
||||
|
||||
// PasswordResetExpiresAtNEQ applies the NEQ predicate on the "password_reset_expires_at" field.
|
||||
func PasswordResetExpiresAtNEQ(v time.Time) predicate.User {
|
||||
return predicate.User(sql.FieldNEQ(FieldPasswordResetExpiresAt, v))
|
||||
}
|
||||
|
||||
// PasswordResetExpiresAtIn applies the In predicate on the "password_reset_expires_at" field.
|
||||
func PasswordResetExpiresAtIn(vs ...time.Time) predicate.User {
|
||||
return predicate.User(sql.FieldIn(FieldPasswordResetExpiresAt, vs...))
|
||||
}
|
||||
|
||||
// PasswordResetExpiresAtNotIn applies the NotIn predicate on the "password_reset_expires_at" field.
|
||||
func PasswordResetExpiresAtNotIn(vs ...time.Time) predicate.User {
|
||||
return predicate.User(sql.FieldNotIn(FieldPasswordResetExpiresAt, vs...))
|
||||
}
|
||||
|
||||
// PasswordResetExpiresAtGT applies the GT predicate on the "password_reset_expires_at" field.
|
||||
func PasswordResetExpiresAtGT(v time.Time) predicate.User {
|
||||
return predicate.User(sql.FieldGT(FieldPasswordResetExpiresAt, v))
|
||||
}
|
||||
|
||||
// PasswordResetExpiresAtGTE applies the GTE predicate on the "password_reset_expires_at" field.
|
||||
func PasswordResetExpiresAtGTE(v time.Time) predicate.User {
|
||||
return predicate.User(sql.FieldGTE(FieldPasswordResetExpiresAt, v))
|
||||
}
|
||||
|
||||
// PasswordResetExpiresAtLT applies the LT predicate on the "password_reset_expires_at" field.
|
||||
func PasswordResetExpiresAtLT(v time.Time) predicate.User {
|
||||
return predicate.User(sql.FieldLT(FieldPasswordResetExpiresAt, v))
|
||||
}
|
||||
|
||||
// PasswordResetExpiresAtLTE applies the LTE predicate on the "password_reset_expires_at" field.
|
||||
func PasswordResetExpiresAtLTE(v time.Time) predicate.User {
|
||||
return predicate.User(sql.FieldLTE(FieldPasswordResetExpiresAt, v))
|
||||
}
|
||||
|
||||
// PasswordResetExpiresAtIsNil applies the IsNil predicate on the "password_reset_expires_at" field.
|
||||
func PasswordResetExpiresAtIsNil() predicate.User {
|
||||
return predicate.User(sql.FieldIsNull(FieldPasswordResetExpiresAt))
|
||||
}
|
||||
|
||||
// PasswordResetExpiresAtNotNil applies the NotNil predicate on the "password_reset_expires_at" field.
|
||||
func PasswordResetExpiresAtNotNil() predicate.User {
|
||||
return predicate.User(sql.FieldNotNull(FieldPasswordResetExpiresAt))
|
||||
}
|
||||
|
||||
// CreatedAtEQ applies the EQ predicate on the "created_at" field.
|
||||
func CreatedAtEQ(v time.Time) predicate.User {
|
||||
return predicate.User(sql.FieldEQ(FieldCreatedAt, v))
|
||||
|
||||
Reference in New Issue
Block a user