// Code generated by sqlc. DO NOT EDIT. // versions: // sqlc v1.31.1 package dbgen import ( "net/netip" "github.com/jackc/pgx/v5/pgtype" ) type ApiToken struct { ID pgtype.UUID `db:"id" json:"id"` OwnerID pgtype.UUID `db:"owner_id" json:"owner_id"` ClientInstanceID pgtype.UUID `db:"client_instance_id" json:"client_instance_id"` Name string `db:"name" json:"name"` TokenHash []byte `db:"token_hash" json:"token_hash"` Actions []string `db:"actions" json:"actions"` CreatedAt pgtype.Timestamptz `db:"created_at" json:"created_at"` LastUsedAt pgtype.Timestamptz `db:"last_used_at" json:"last_used_at"` ExpiresAt pgtype.Timestamptz `db:"expires_at" json:"expires_at"` RevokedAt pgtype.Timestamptz `db:"revoked_at" json:"revoked_at"` } type AuditEvent struct { Sequence int64 `db:"sequence" json:"sequence"` EventID pgtype.UUID `db:"event_id" json:"event_id"` OwnerID pgtype.UUID `db:"owner_id" json:"owner_id"` Actor []byte `db:"actor" json:"actor"` Action string `db:"action" json:"action"` ResourceType *string `db:"resource_type" json:"resource_type"` ResourceID pgtype.UUID `db:"resource_id" json:"resource_id"` Outcome string `db:"outcome" json:"outcome"` RequestID pgtype.UUID `db:"request_id" json:"request_id"` OperationID pgtype.UUID `db:"operation_id" json:"operation_id"` Details []byte `db:"details" json:"details"` OccurredAt pgtype.Timestamptz `db:"occurred_at" json:"occurred_at"` } type Blob struct { ID pgtype.UUID `db:"id" json:"id"` OwnerID pgtype.UUID `db:"owner_id" json:"owner_id"` ObjectID pgtype.UUID `db:"object_id" json:"object_id"` Sha256 []byte `db:"sha256" json:"sha256"` SizeBytes int64 `db:"size_bytes" json:"size_bytes"` State string `db:"state" json:"state"` VerifiedAt pgtype.Timestamptz `db:"verified_at" json:"verified_at"` CreatedAt pgtype.Timestamptz `db:"created_at" json:"created_at"` } type Change struct { Sequence int64 `db:"sequence" json:"sequence"` EventID pgtype.UUID `db:"event_id" json:"event_id"` OwnerID pgtype.UUID `db:"owner_id" json:"owner_id"` EventType string `db:"event_type" json:"event_type"` SchemaVersion int32 `db:"schema_version" json:"schema_version"` NodeID pgtype.UUID `db:"node_id" json:"node_id"` NodeRevision *int64 `db:"node_revision" json:"node_revision"` ContentRevision *int64 `db:"content_revision" json:"content_revision"` SubtreeEffect bool `db:"subtree_effect" json:"subtree_effect"` ResultingState []byte `db:"resulting_state" json:"resulting_state"` Tombstone []byte `db:"tombstone" json:"tombstone"` PreviousState []byte `db:"previous_state" json:"previous_state"` MutationOrigin []byte `db:"mutation_origin" json:"mutation_origin"` CommittedAt pgtype.Timestamptz `db:"committed_at" json:"committed_at"` } type ClientInstance struct { ID pgtype.UUID `db:"id" json:"id"` OwnerID pgtype.UUID `db:"owner_id" json:"owner_id"` DisplayName string `db:"display_name" json:"display_name"` ClientType string `db:"client_type" json:"client_type"` Platform *string `db:"platform" json:"platform"` SoftwareVersion *string `db:"software_version" json:"software_version"` ProtocolVersion *string `db:"protocol_version" json:"protocol_version"` LastSeenAt pgtype.Timestamptz `db:"last_seen_at" json:"last_seen_at"` RevokedAt pgtype.Timestamptz `db:"revoked_at" json:"revoked_at"` CreatedAt pgtype.Timestamptz `db:"created_at" json:"created_at"` UpdatedAt pgtype.Timestamptz `db:"updated_at" json:"updated_at"` } type CommitIntent struct { ID pgtype.UUID `db:"id" json:"id"` OwnerID pgtype.UUID `db:"owner_id" json:"owner_id"` OperationID pgtype.UUID `db:"operation_id" json:"operation_id"` NodeID pgtype.UUID `db:"node_id" json:"node_id"` ParentID pgtype.UUID `db:"parent_id" json:"parent_id"` ExpectedNodeRevision *int64 `db:"expected_node_revision" json:"expected_node_revision"` TargetName string `db:"target_name" json:"target_name"` TargetNameKey string `db:"target_name_key" json:"target_name_key"` ObjectID pgtype.UUID `db:"object_id" json:"object_id"` Sha256 []byte `db:"sha256" json:"sha256"` SizeBytes int64 `db:"size_bytes" json:"size_bytes"` State string `db:"state" json:"state"` PromotedAt pgtype.Timestamptz `db:"promoted_at" json:"promoted_at"` CompletedAt pgtype.Timestamptz `db:"completed_at" json:"completed_at"` FailureCode *string `db:"failure_code" json:"failure_code"` CreatedAt pgtype.Timestamptz `db:"created_at" json:"created_at"` UpdatedAt pgtype.Timestamptz `db:"updated_at" json:"updated_at"` } type CredentialRootGrant struct { ID pgtype.UUID `db:"id" json:"id"` OwnerID pgtype.UUID `db:"owner_id" json:"owner_id"` SessionID pgtype.UUID `db:"session_id" json:"session_id"` ApiTokenID pgtype.UUID `db:"api_token_id" json:"api_token_id"` RootNodeID pgtype.UUID `db:"root_node_id" json:"root_node_id"` Actions []string `db:"actions" json:"actions"` CreatedAt pgtype.Timestamptz `db:"created_at" json:"created_at"` } type DriveMetadatum struct { Singleton bool `db:"singleton" json:"singleton"` InstalledAt pgtype.Timestamptz `db:"installed_at" json:"installed_at"` } type ExportItem struct { ExportLeaseID pgtype.UUID `db:"export_lease_id" json:"export_lease_id"` NodeID pgtype.UUID `db:"node_id" json:"node_id"` BlobID pgtype.UUID `db:"blob_id" json:"blob_id"` NodeRevision int64 `db:"node_revision" json:"node_revision"` RelativePath string `db:"relative_path" json:"relative_path"` } type ExportLease struct { ID pgtype.UUID `db:"id" json:"id"` OwnerID pgtype.UUID `db:"owner_id" json:"owner_id"` OperationID pgtype.UUID `db:"operation_id" json:"operation_id"` State string `db:"state" json:"state"` ExpiresAt pgtype.Timestamptz `db:"expires_at" json:"expires_at"` CreatedAt pgtype.Timestamptz `db:"created_at" json:"created_at"` ReleasedAt pgtype.Timestamptz `db:"released_at" json:"released_at"` } type IdempotencyRecord struct { ID pgtype.UUID `db:"id" json:"id"` OwnerID pgtype.UUID `db:"owner_id" json:"owner_id"` CredentialKind string `db:"credential_kind" json:"credential_kind"` CredentialID pgtype.UUID `db:"credential_id" json:"credential_id"` ClientInstanceID pgtype.UUID `db:"client_instance_id" json:"client_instance_id"` IdempotencyKey string `db:"idempotency_key" json:"idempotency_key"` RequestFingerprint []byte `db:"request_fingerprint" json:"request_fingerprint"` OperationType string `db:"operation_type" json:"operation_type"` State string `db:"state" json:"state"` ResponseReference []byte `db:"response_reference" json:"response_reference"` CreatedAt pgtype.Timestamptz `db:"created_at" json:"created_at"` CompletedAt pgtype.Timestamptz `db:"completed_at" json:"completed_at"` ExpiresAt pgtype.Timestamptz `db:"expires_at" json:"expires_at"` } type Job struct { ID pgtype.UUID `db:"id" json:"id"` OwnerID pgtype.UUID `db:"owner_id" json:"owner_id"` JobType string `db:"job_type" json:"job_type"` State string `db:"state" json:"state"` Payload []byte `db:"payload" json:"payload"` Progress []byte `db:"progress" json:"progress"` AttemptCount int64 `db:"attempt_count" json:"attempt_count"` MaxAttempts int64 `db:"max_attempts" json:"max_attempts"` LeaseHolder pgtype.UUID `db:"lease_holder" json:"lease_holder"` LeaseExpiresAt pgtype.Timestamptz `db:"lease_expires_at" json:"lease_expires_at"` HeartbeatAt pgtype.Timestamptz `db:"heartbeat_at" json:"heartbeat_at"` NextAttemptAt pgtype.Timestamptz `db:"next_attempt_at" json:"next_attempt_at"` CancelRequestedAt pgtype.Timestamptz `db:"cancel_requested_at" json:"cancel_requested_at"` StartedAt pgtype.Timestamptz `db:"started_at" json:"started_at"` CompletedAt pgtype.Timestamptz `db:"completed_at" json:"completed_at"` LastErrorCode *string `db:"last_error_code" json:"last_error_code"` LastErrorDetail *string `db:"last_error_detail" json:"last_error_detail"` CreatedAt pgtype.Timestamptz `db:"created_at" json:"created_at"` UpdatedAt pgtype.Timestamptz `db:"updated_at" json:"updated_at"` } type Node struct { ID pgtype.UUID `db:"id" json:"id"` OwnerID pgtype.UUID `db:"owner_id" json:"owner_id"` ParentID pgtype.UUID `db:"parent_id" json:"parent_id"` Name string `db:"name" json:"name"` NameKey string `db:"name_key" json:"name_key"` NodeType string `db:"node_type" json:"node_type"` CurrentBlobID pgtype.UUID `db:"current_blob_id" json:"current_blob_id"` SizeBytes int64 `db:"size_bytes" json:"size_bytes"` MimeType *string `db:"mime_type" json:"mime_type"` NodeRevision int64 `db:"node_revision" json:"node_revision"` ContentRevision int64 `db:"content_revision" json:"content_revision"` ContentModifiedAt pgtype.Timestamptz `db:"content_modified_at" json:"content_modified_at"` MetadataUpdatedAt pgtype.Timestamptz `db:"metadata_updated_at" json:"metadata_updated_at"` Favorite bool `db:"favorite" json:"favorite"` TrashRootAt pgtype.Timestamptz `db:"trash_root_at" json:"trash_root_at"` CreatedAt pgtype.Timestamptz `db:"created_at" json:"created_at"` } type RecoveryCode struct { ID pgtype.UUID `db:"id" json:"id"` UserID pgtype.UUID `db:"user_id" json:"user_id"` CodeHash []byte `db:"code_hash" json:"code_hash"` UsedAt pgtype.Timestamptz `db:"used_at" json:"used_at"` CreatedAt pgtype.Timestamptz `db:"created_at" json:"created_at"` } type ReplacementRecovery struct { ID pgtype.UUID `db:"id" json:"id"` OwnerID pgtype.UUID `db:"owner_id" json:"owner_id"` NodeID pgtype.UUID `db:"node_id" json:"node_id"` BlobID pgtype.UUID `db:"blob_id" json:"blob_id"` ReplacedAt pgtype.Timestamptz `db:"replaced_at" json:"replaced_at"` ExpiresAt pgtype.Timestamptz `db:"expires_at" json:"expires_at"` RestoredAt pgtype.Timestamptz `db:"restored_at" json:"restored_at"` } type ResourceLease struct { ID pgtype.UUID `db:"id" json:"id"` OwnerID pgtype.UUID `db:"owner_id" json:"owner_id"` Purpose string `db:"purpose" json:"purpose"` ResourceKind string `db:"resource_kind" json:"resource_kind"` ResourceID pgtype.UUID `db:"resource_id" json:"resource_id"` HolderID pgtype.UUID `db:"holder_id" json:"holder_id"` AcquiredAt pgtype.Timestamptz `db:"acquired_at" json:"acquired_at"` HeartbeatAt pgtype.Timestamptz `db:"heartbeat_at" json:"heartbeat_at"` ExpiresAt pgtype.Timestamptz `db:"expires_at" json:"expires_at"` ReleasedAt pgtype.Timestamptz `db:"released_at" json:"released_at"` } type Session struct { ID pgtype.UUID `db:"id" json:"id"` OwnerID pgtype.UUID `db:"owner_id" json:"owner_id"` ClientInstanceID pgtype.UUID `db:"client_instance_id" json:"client_instance_id"` TokenHash []byte `db:"token_hash" json:"token_hash"` CsrfTokenHash []byte `db:"csrf_token_hash" json:"csrf_token_hash"` RemoteAddress *netip.Addr `db:"remote_address" json:"remote_address"` UserAgent *string `db:"user_agent" json:"user_agent"` AuthenticatedAt pgtype.Timestamptz `db:"authenticated_at" json:"authenticated_at"` LastSeenAt pgtype.Timestamptz `db:"last_seen_at" json:"last_seen_at"` ExpiresAt pgtype.Timestamptz `db:"expires_at" json:"expires_at"` RevokedAt pgtype.Timestamptz `db:"revoked_at" json:"revoked_at"` CreatedAt pgtype.Timestamptz `db:"created_at" json:"created_at"` } type Setting struct { OwnerID pgtype.UUID `db:"owner_id" json:"owner_id"` SettingKey string `db:"setting_key" json:"setting_key"` Value []byte `db:"value" json:"value"` UpdatedAt pgtype.Timestamptz `db:"updated_at" json:"updated_at"` } type TotpCredential struct { UserID pgtype.UUID `db:"user_id" json:"user_id"` EncryptedSecret []byte `db:"encrypted_secret" json:"encrypted_secret"` EnabledAt pgtype.Timestamptz `db:"enabled_at" json:"enabled_at"` VerifiedStep *int64 `db:"verified_step" json:"verified_step"` CreatedAt pgtype.Timestamptz `db:"created_at" json:"created_at"` UpdatedAt pgtype.Timestamptz `db:"updated_at" json:"updated_at"` } type User struct { ID pgtype.UUID `db:"id" json:"id"` Username string `db:"username" json:"username"` UsernameKey string `db:"username_key" json:"username_key"` DisplayName string `db:"display_name" json:"display_name"` PasswordHash string `db:"password_hash" json:"password_hash"` RootNodeID pgtype.UUID `db:"root_node_id" json:"root_node_id"` SetupCompletedAt pgtype.Timestamptz `db:"setup_completed_at" json:"setup_completed_at"` PasswordChangedAt pgtype.Timestamptz `db:"password_changed_at" json:"password_changed_at"` CreatedAt pgtype.Timestamptz `db:"created_at" json:"created_at"` UpdatedAt pgtype.Timestamptz `db:"updated_at" json:"updated_at"` }