mirror of
				https://github.com/superseriousbusiness/gotosocial.git
				synced 2025-10-30 23:22:26 -05:00 
			
		
		
		
	Import export (#194)
* start with export/import code * messing about with decoding/encoding * some more fiddling * stuff is WORKING * working pretty alright! * go fmt * fix up tests, add docs * start backup/restore doc * tweaks * credits * update advancedVisibility settings * update bun library -> v1.0.4 Signed-off-by: kim (grufwub) <grufwub@gmail.com> * update oauth library -> v4.3.1-SSB Signed-off-by: kim (grufwub) <grufwub@gmail.com> * handle oauth token scope, fix user.SigninCount + token.UserID Signed-off-by: kim (grufwub) <grufwub@gmail.com> * update oauth library --> v4.3.2-SSB Signed-off-by: kim (grufwub) <grufwub@gmail.com> * update sqlite library -> v1.13.0 Signed-off-by: kim (grufwub) <grufwub@gmail.com> * review changes * start with export/import code * messing about with decoding/encoding * some more fiddling * stuff is WORKING * working pretty alright! * go fmt * fix up tests, add docs * start backup/restore doc * tweaks * credits * update advancedVisibility settings * review changes Co-authored-by: kim (grufwub) <grufwub@gmail.com> Co-authored-by: kim <89579420+NyaaaWhatsUpDoc@users.noreply.github.com>
This commit is contained in:
		
					parent
					
						
							
								a027da0ac9
							
						
					
				
			
			
				commit
				
					
						555ea8edfb
					
				
			
		
					 61 changed files with 4031 additions and 250 deletions
				
			
		|  | @ -39,7 +39,6 @@ import ( | |||
| 	"github.com/superseriousbusiness/gotosocial/internal/federation" | ||||
| 	"github.com/superseriousbusiness/gotosocial/internal/federation/federatingdb" | ||||
| 	"github.com/superseriousbusiness/gotosocial/internal/gotosocial" | ||||
| 	"github.com/superseriousbusiness/gotosocial/internal/gtsmodel" | ||||
| 	"github.com/superseriousbusiness/gotosocial/internal/media" | ||||
| 	"github.com/superseriousbusiness/gotosocial/internal/oauth" | ||||
| 	"github.com/superseriousbusiness/gotosocial/internal/oidc" | ||||
|  | @ -51,32 +50,6 @@ import ( | |||
| 	"github.com/superseriousbusiness/gotosocial/internal/web" | ||||
| ) | ||||
| 
 | ||||
| var models []interface{} = []interface{}{ | ||||
| 	>smodel.Account{}, | ||||
| 	>smodel.Application{}, | ||||
| 	>smodel.Block{}, | ||||
| 	>smodel.DomainBlock{}, | ||||
| 	>smodel.EmailDomainBlock{}, | ||||
| 	>smodel.Follow{}, | ||||
| 	>smodel.FollowRequest{}, | ||||
| 	>smodel.MediaAttachment{}, | ||||
| 	>smodel.Mention{}, | ||||
| 	>smodel.Status{}, | ||||
| 	>smodel.StatusToEmoji{}, | ||||
| 	>smodel.StatusToTag{}, | ||||
| 	>smodel.StatusFave{}, | ||||
| 	>smodel.StatusBookmark{}, | ||||
| 	>smodel.StatusMute{}, | ||||
| 	>smodel.Tag{}, | ||||
| 	>smodel.User{}, | ||||
| 	>smodel.Emoji{}, | ||||
| 	>smodel.Instance{}, | ||||
| 	>smodel.Notification{}, | ||||
| 	>smodel.RouterSession{}, | ||||
| 	>smodel.Token{}, | ||||
| 	>smodel.Client{}, | ||||
| } | ||||
| 
 | ||||
| // Start creates and starts a gotosocial server | ||||
| var Start cliactions.GTSAction = func(ctx context.Context, c *config.Config, log *logrus.Logger) error { | ||||
| 	dbService, err := bundb.NewBunDBService(ctx, c, log) | ||||
|  | @ -84,10 +57,8 @@ var Start cliactions.GTSAction = func(ctx context.Context, c *config.Config, log | |||
| 		return fmt.Errorf("error creating dbservice: %s", err) | ||||
| 	} | ||||
| 
 | ||||
| 	for _, m := range models { | ||||
| 		if err := dbService.CreateTable(ctx, m); err != nil { | ||||
| 			return fmt.Errorf("table creation error: %s", err) | ||||
| 		} | ||||
| 	if err := dbService.CreateAllTables(ctx); err != nil { | ||||
| 		return fmt.Errorf("error creating database tables: %s", err) | ||||
| 	} | ||||
| 
 | ||||
| 	if err := dbService.CreateInstanceAccount(ctx); err != nil { | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue