mirror of
				https://github.com/superseriousbusiness/gotosocial.git
				synced 2025-11-04 02:02:26 -06:00 
			
		
		
		
	* start work on admin domain blocking * move stuff around + further work on domain blocks * move + restructure processor * prep work for deleting account * tidy * go fmt * formatting * domain blocking more work * check domain blocks way earlier on * progress on delete account * delete more stuff when an account is gone * and more... * domain blocky block block * get individual domain block, delete a block
		
			
				
	
	
		
			39 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
package gtsmodel
 | 
						|
 | 
						|
import "time"
 | 
						|
 | 
						|
// Instance represents a federated instance, either local or remote.
 | 
						|
type Instance struct {
 | 
						|
	// ID of this instance in the database
 | 
						|
	ID string `pg:"type:CHAR(26),pk,notnull,unique"`
 | 
						|
	// Instance domain eg example.org
 | 
						|
	Domain string `pg:",pk,notnull,unique"`
 | 
						|
	// Title of this instance as it would like to be displayed.
 | 
						|
	Title string
 | 
						|
	// base URI of this instance eg https://example.org
 | 
						|
	URI string `pg:",notnull,unique"`
 | 
						|
	// When was this instance created in the db?
 | 
						|
	CreatedAt time.Time `pg:"type:timestamp,notnull,default:now()"`
 | 
						|
	// When was this instance last updated in the db?
 | 
						|
	UpdatedAt time.Time `pg:"type:timestamp,notnull,default:now()"`
 | 
						|
	// When was this instance suspended, if at all?
 | 
						|
	SuspendedAt time.Time
 | 
						|
	// ID of any existing domain block for this instance in the database
 | 
						|
	DomainBlockID string `pg:"type:CHAR(26)"`
 | 
						|
	// Short description of this instance
 | 
						|
	ShortDescription string
 | 
						|
	// Longer description of this instance
 | 
						|
	Description string
 | 
						|
	// Terms and conditions of this instance
 | 
						|
	Terms string
 | 
						|
	// Contact email address for this instance
 | 
						|
	ContactEmail string
 | 
						|
	// Username of the contact account for this instance
 | 
						|
	ContactAccountUsername string
 | 
						|
	// Contact account ID in the database for this instance
 | 
						|
	ContactAccountID string `pg:"type:CHAR(26)"`
 | 
						|
	// Reputation score of this instance
 | 
						|
	Reputation int64 `pg:",notnull,default:0"`
 | 
						|
	// Version of the software used on this instance
 | 
						|
	Version string
 | 
						|
}
 |