migrator

package
v4.0.0-...-c8c2a60 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 25, 2025 License: GPL-3.0 Imports: 24 Imported by: 0

Documentation

Index

Constants

View Source
const (
	StepInitial                = 0
	StepSchema                 = 1
	StepSettings               = 2
	StepNode                   = 3
	StepPolicy                 = 4
	StepGroup                  = 5
	StepUser                   = 6
	StepFolders                = 7
	StepFolderParent           = 8
	StepFile                   = 9
	StepShare                  = 10
	StepDirectLink             = 11
	Step_CommunityPlaceholder1 = 12
	Step_CommunityPlaceholder2 = 13
	StepAvatar                 = 14
	StepWebdav                 = 15
	StepCompleted              = 16
	StateFileName              = "migration_state.json"
)

Step identifiers for migration phases

Variables

This section is empty.

Functions

This section is empty.

Types

type GroupProducts

type GroupProducts struct {
	ID        int64    `json:"id"`
	Name      string   `json:"name"`
	GroupID   uint     `json:"group_id"`
	Time      int64    `json:"time"`
	Price     int      `json:"price"`
	Score     int      `json:"score"`
	Des       []string `json:"des"`
	Highlight bool     `json:"highlight"`
}

type Migrator

type Migrator struct {
	// contains filtered or unexported fields
}

func NewMigrator

func NewMigrator(dep dependency.Dep, v3ConfPath string) (*Migrator, error)

func (*Migrator) Migrate

func (m *Migrator) Migrate() error

type PackProduct

type PackProduct struct {
	ID    int64  `json:"id"`
	Name  string `json:"name"`
	Size  uint64 `json:"size"`
	Time  int64  `json:"time"`
	Price int    `json:"price"`
	Score int    `json:"score"`
}

PackProduct 容量包商品

type State

type State struct {
	PolicyIDs          map[int]bool    `json:"policy_ids,omitempty"`
	LocalPolicyIDs     map[int]bool    `json:"local_policy_ids,omitempty"`
	UserIDs            map[int]bool    `json:"user_ids,omitempty"`
	FolderIDs          map[int]bool    `json:"folder_ids,omitempty"`
	EntitySources      map[string]int  `json:"entity_sources,omitempty"`
	LastFolderID       int             `json:"last_folder_id,omitempty"`
	Step               int             `json:"step,omitempty"`
	UserOffset         int             `json:"user_offset,omitempty"`
	FolderOffset       int             `json:"folder_offset,omitempty"`
	FileOffset         int             `json:"file_offset,omitempty"`
	ShareOffset        int             `json:"share_offset,omitempty"`
	GiftCodeOffset     int             `json:"gift_code_offset,omitempty"`
	DirectLinkOffset   int             `json:"direct_link_offset,omitempty"`
	WebdavOffset       int             `json:"webdav_offset,omitempty"`
	StoragePackOffset  int             `json:"storage_pack_offset,omitempty"`
	FileConflictRename map[uint]string `json:"file_conflict_rename,omitempty"`
	FolderParentOffset int             `json:"folder_parent_offset,omitempty"`
	ThumbSuffix        string          `json:"thumb_suffix,omitempty"`
	V3AvatarPath       string          `json:"v3_avatar_path,omitempty"`
}

State stores the migration progress

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL