// Code generated by sqlc. DO NOT EDIT. // versions: // sqlc v1.31.1 package notifysqlc import ( "net/netip" "github.com/jackc/pgx/v5/pgtype" ) type AuditLog struct { ID int64 `json:"id"` UserID pgtype.UUID `json:"user_id"` Action string `json:"action"` TargetType *string `json:"target_type"` TargetID *string `json:"target_id"` Ip *netip.Addr `json:"ip"` Metadata []byte `json:"metadata"` CreatedAt pgtype.Timestamptz `json:"created_at"` } type Issue struct { ID pgtype.UUID `json:"id"` ProjectID pgtype.UUID `json:"project_id"` RequirementID pgtype.UUID `json:"requirement_id"` Number int32 `json:"number"` Title string `json:"title"` Description string `json:"description"` Status string `json:"status"` AssigneeID pgtype.UUID `json:"assignee_id"` CreatedBy pgtype.UUID `json:"created_by"` ClosedAt pgtype.Timestamptz `json:"closed_at"` CreatedAt pgtype.Timestamptz `json:"created_at"` UpdatedAt pgtype.Timestamptz `json:"updated_at"` } type Notification struct { ID pgtype.UUID `json:"id"` UserID pgtype.UUID `json:"user_id"` Topic string `json:"topic"` Severity string `json:"severity"` Title string `json:"title"` Body string `json:"body"` Link *string `json:"link"` Metadata []byte `json:"metadata"` ReadAt pgtype.Timestamptz `json:"read_at"` CreatedAt pgtype.Timestamptz `json:"created_at"` } type Project struct { ID pgtype.UUID `json:"id"` Slug string `json:"slug"` Name string `json:"name"` Description string `json:"description"` Visibility string `json:"visibility"` OwnerID pgtype.UUID `json:"owner_id"` ArchivedAt pgtype.Timestamptz `json:"archived_at"` CreatedAt pgtype.Timestamptz `json:"created_at"` UpdatedAt pgtype.Timestamptz `json:"updated_at"` } type Requirement struct { ID pgtype.UUID `json:"id"` ProjectID pgtype.UUID `json:"project_id"` Number int32 `json:"number"` Title string `json:"title"` Description string `json:"description"` Phase string `json:"phase"` Status string `json:"status"` OwnerID pgtype.UUID `json:"owner_id"` ClosedAt pgtype.Timestamptz `json:"closed_at"` CreatedAt pgtype.Timestamptz `json:"created_at"` UpdatedAt pgtype.Timestamptz `json:"updated_at"` } type User struct { ID pgtype.UUID `json:"id"` Email string `json:"email"` PasswordHash string `json:"password_hash"` DisplayName string `json:"display_name"` IsAdmin bool `json:"is_admin"` CreatedAt pgtype.Timestamptz `json:"created_at"` UpdatedAt pgtype.Timestamptz `json:"updated_at"` } type UserSession struct { ID pgtype.UUID `json:"id"` UserID pgtype.UUID `json:"user_id"` TokenHash []byte `json:"token_hash"` ExpiresAt pgtype.Timestamptz `json:"expires_at"` LastSeenAt pgtype.Timestamptz `json:"last_seen_at"` CreatedAt pgtype.Timestamptz `json:"created_at"` }