mirror of
https://github.com/Dvorinka/Primora.git
synced 2026-06-04 12:33:01 +00:00
268 lines
8.5 KiB
Go
268 lines
8.5 KiB
Go
// Code generated by sqlc. DO NOT EDIT.
|
|
// versions:
|
|
// sqlc v1.29.0
|
|
|
|
package db
|
|
|
|
import (
|
|
"database/sql/driver"
|
|
"fmt"
|
|
|
|
"github.com/google/uuid"
|
|
"github.com/jackc/pgx/v5/pgtype"
|
|
)
|
|
|
|
type CoreBucketVisibility string
|
|
|
|
const (
|
|
CoreBucketVisibilityPrivate CoreBucketVisibility = "private"
|
|
CoreBucketVisibilityPublic CoreBucketVisibility = "public"
|
|
)
|
|
|
|
func (e *CoreBucketVisibility) Scan(src interface{}) error {
|
|
switch s := src.(type) {
|
|
case []byte:
|
|
*e = CoreBucketVisibility(s)
|
|
case string:
|
|
*e = CoreBucketVisibility(s)
|
|
default:
|
|
return fmt.Errorf("unsupported scan type for CoreBucketVisibility: %T", src)
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type NullCoreBucketVisibility struct {
|
|
CoreBucketVisibility CoreBucketVisibility `json:"core_bucket_visibility"`
|
|
Valid bool `json:"valid"` // Valid is true if CoreBucketVisibility is not NULL
|
|
}
|
|
|
|
// Scan implements the Scanner interface.
|
|
func (ns *NullCoreBucketVisibility) Scan(value interface{}) error {
|
|
if value == nil {
|
|
ns.CoreBucketVisibility, ns.Valid = "", false
|
|
return nil
|
|
}
|
|
ns.Valid = true
|
|
return ns.CoreBucketVisibility.Scan(value)
|
|
}
|
|
|
|
// Value implements the driver Valuer interface.
|
|
func (ns NullCoreBucketVisibility) Value() (driver.Value, error) {
|
|
if !ns.Valid {
|
|
return nil, nil
|
|
}
|
|
return string(ns.CoreBucketVisibility), nil
|
|
}
|
|
|
|
type CoreOrgRole string
|
|
|
|
const (
|
|
CoreOrgRoleOwner CoreOrgRole = "owner"
|
|
CoreOrgRoleAdmin CoreOrgRole = "admin"
|
|
CoreOrgRoleMember CoreOrgRole = "member"
|
|
)
|
|
|
|
func (e *CoreOrgRole) Scan(src interface{}) error {
|
|
switch s := src.(type) {
|
|
case []byte:
|
|
*e = CoreOrgRole(s)
|
|
case string:
|
|
*e = CoreOrgRole(s)
|
|
default:
|
|
return fmt.Errorf("unsupported scan type for CoreOrgRole: %T", src)
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type NullCoreOrgRole struct {
|
|
CoreOrgRole CoreOrgRole `json:"core_org_role"`
|
|
Valid bool `json:"valid"` // Valid is true if CoreOrgRole is not NULL
|
|
}
|
|
|
|
// Scan implements the Scanner interface.
|
|
func (ns *NullCoreOrgRole) Scan(value interface{}) error {
|
|
if value == nil {
|
|
ns.CoreOrgRole, ns.Valid = "", false
|
|
return nil
|
|
}
|
|
ns.Valid = true
|
|
return ns.CoreOrgRole.Scan(value)
|
|
}
|
|
|
|
// Value implements the driver Valuer interface.
|
|
func (ns NullCoreOrgRole) Value() (driver.Value, error) {
|
|
if !ns.Valid {
|
|
return nil, nil
|
|
}
|
|
return string(ns.CoreOrgRole), nil
|
|
}
|
|
|
|
type CoreProjectRole string
|
|
|
|
const (
|
|
CoreProjectRoleAdmin CoreProjectRole = "admin"
|
|
CoreProjectRoleDeveloper CoreProjectRole = "developer"
|
|
CoreProjectRoleViewer CoreProjectRole = "viewer"
|
|
)
|
|
|
|
func (e *CoreProjectRole) Scan(src interface{}) error {
|
|
switch s := src.(type) {
|
|
case []byte:
|
|
*e = CoreProjectRole(s)
|
|
case string:
|
|
*e = CoreProjectRole(s)
|
|
default:
|
|
return fmt.Errorf("unsupported scan type for CoreProjectRole: %T", src)
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type NullCoreProjectRole struct {
|
|
CoreProjectRole CoreProjectRole `json:"core_project_role"`
|
|
Valid bool `json:"valid"` // Valid is true if CoreProjectRole is not NULL
|
|
}
|
|
|
|
// Scan implements the Scanner interface.
|
|
func (ns *NullCoreProjectRole) Scan(value interface{}) error {
|
|
if value == nil {
|
|
ns.CoreProjectRole, ns.Valid = "", false
|
|
return nil
|
|
}
|
|
ns.Valid = true
|
|
return ns.CoreProjectRole.Scan(value)
|
|
}
|
|
|
|
// Value implements the driver Valuer interface.
|
|
func (ns NullCoreProjectRole) Value() (driver.Value, error) {
|
|
if !ns.Valid {
|
|
return nil, nil
|
|
}
|
|
return string(ns.CoreProjectRole), nil
|
|
}
|
|
|
|
type CoreApiKey struct {
|
|
ID uuid.UUID `json:"id"`
|
|
ProjectID uuid.UUID `json:"project_id"`
|
|
Name string `json:"name"`
|
|
Prefix string `json:"prefix"`
|
|
SecretHash []byte `json:"secret_hash"`
|
|
CreatedByUserID pgtype.UUID `json:"created_by_user_id"`
|
|
LastUsedAt pgtype.Timestamptz `json:"last_used_at"`
|
|
RevokedAt pgtype.Timestamptz `json:"revoked_at"`
|
|
CreatedAt pgtype.Timestamptz `json:"created_at"`
|
|
}
|
|
|
|
type CoreAuditLog struct {
|
|
ID uuid.UUID `json:"id"`
|
|
OrganizationID pgtype.UUID `json:"organization_id"`
|
|
ProjectID pgtype.UUID `json:"project_id"`
|
|
ActorUserID pgtype.UUID `json:"actor_user_id"`
|
|
ActorApiKeyID pgtype.UUID `json:"actor_api_key_id"`
|
|
Action string `json:"action"`
|
|
ResourceType string `json:"resource_type"`
|
|
ResourceID string `json:"resource_id"`
|
|
Metadata []byte `json:"metadata"`
|
|
RequestID string `json:"request_id"`
|
|
CreatedAt pgtype.Timestamptz `json:"created_at"`
|
|
}
|
|
|
|
type CoreBucket struct {
|
|
ID uuid.UUID `json:"id"`
|
|
ProjectID uuid.UUID `json:"project_id"`
|
|
Slug string `json:"slug"`
|
|
Name string `json:"name"`
|
|
Visibility string `json:"visibility"`
|
|
CreatedByUserID pgtype.UUID `json:"created_by_user_id"`
|
|
CreatedAt pgtype.Timestamptz `json:"created_at"`
|
|
}
|
|
|
|
type CoreBucketObject struct {
|
|
ID uuid.UUID `json:"id"`
|
|
BucketID uuid.UUID `json:"bucket_id"`
|
|
ObjectKey string `json:"object_key"`
|
|
ContentType string `json:"content_type"`
|
|
SizeBytes int64 `json:"size_bytes"`
|
|
ChecksumSha256 string `json:"checksum_sha256"`
|
|
StoragePath string `json:"storage_path"`
|
|
UploadedByUserID pgtype.UUID `json:"uploaded_by_user_id"`
|
|
CreatedAt pgtype.Timestamptz `json:"created_at"`
|
|
}
|
|
|
|
type CoreCollection struct {
|
|
ID uuid.UUID `json:"id"`
|
|
ProjectID uuid.UUID `json:"project_id"`
|
|
Slug string `json:"slug"`
|
|
Name string `json:"name"`
|
|
Description *string `json:"description"`
|
|
Schema []byte `json:"schema"`
|
|
CreatedByUserID pgtype.UUID `json:"created_by_user_id"`
|
|
CreatedAt pgtype.Timestamptz `json:"created_at"`
|
|
UpdatedAt pgtype.Timestamptz `json:"updated_at"`
|
|
}
|
|
|
|
type CoreDocument struct {
|
|
ID uuid.UUID `json:"id"`
|
|
CollectionID uuid.UUID `json:"collection_id"`
|
|
Data []byte `json:"data"`
|
|
CreatedByUserID pgtype.UUID `json:"created_by_user_id"`
|
|
CreatedAt pgtype.Timestamptz `json:"created_at"`
|
|
UpdatedAt pgtype.Timestamptz `json:"updated_at"`
|
|
}
|
|
|
|
type CoreOrganization struct {
|
|
ID uuid.UUID `json:"id"`
|
|
Slug string `json:"slug"`
|
|
Name string `json:"name"`
|
|
CreatedAt pgtype.Timestamptz `json:"created_at"`
|
|
}
|
|
|
|
type CoreOrganizationMember struct {
|
|
ID uuid.UUID `json:"id"`
|
|
OrganizationID uuid.UUID `json:"organization_id"`
|
|
UserID uuid.UUID `json:"user_id"`
|
|
Role string `json:"role"`
|
|
CreatedAt pgtype.Timestamptz `json:"created_at"`
|
|
}
|
|
|
|
type CoreProject struct {
|
|
ID uuid.UUID `json:"id"`
|
|
OrganizationID uuid.UUID `json:"organization_id"`
|
|
Slug string `json:"slug"`
|
|
Name string `json:"name"`
|
|
Description *string `json:"description"`
|
|
CreatedAt pgtype.Timestamptz `json:"created_at"`
|
|
}
|
|
|
|
type CoreProjectInvitation struct {
|
|
ID uuid.UUID `json:"id"`
|
|
OrganizationID uuid.UUID `json:"organization_id"`
|
|
ProjectID pgtype.UUID `json:"project_id"`
|
|
Email string `json:"email"`
|
|
OrgRole string `json:"org_role"`
|
|
ProjectRole NullCoreProjectRole `json:"project_role"`
|
|
TokenHash string `json:"token_hash"`
|
|
ExpiresAt pgtype.Timestamptz `json:"expires_at"`
|
|
AcceptedAt pgtype.Timestamptz `json:"accepted_at"`
|
|
InvitedByUserID pgtype.UUID `json:"invited_by_user_id"`
|
|
CreatedAt pgtype.Timestamptz `json:"created_at"`
|
|
}
|
|
|
|
type CoreProjectMember struct {
|
|
ID uuid.UUID `json:"id"`
|
|
ProjectID uuid.UUID `json:"project_id"`
|
|
UserID uuid.UUID `json:"user_id"`
|
|
Role string `json:"role"`
|
|
CreatedAt pgtype.Timestamptz `json:"created_at"`
|
|
}
|
|
|
|
type CoreUser struct {
|
|
ID uuid.UUID `json:"id"`
|
|
AuthSubject string `json:"auth_subject"`
|
|
Email string `json:"email"`
|
|
Name string `json:"name"`
|
|
EmailVerified bool `json:"email_verified"`
|
|
CreatedAt pgtype.Timestamptz `json:"created_at"`
|
|
UpdatedAt pgtype.Timestamptz `json:"updated_at"`
|
|
LastSeenAt pgtype.Timestamptz `json:"last_seen_at"`
|
|
}
|