mirror of
				https://github.com/superseriousbusiness/gotosocial.git
				synced 2025-10-31 17:22:26 -05:00 
			
		
		
		
	
		
			
				
	
	
		
			33 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
	
		
			1.2 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:uuid,default:gen_random_uuid(),pk,notnull,unique"`
 | |
| 	// Instance domain eg example.org
 | |
| 	Domain string `pg:",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
 | |
| 	// Short description of this instance
 | |
| 	ShortDescription string
 | |
| 	// Longer description of this instance
 | |
| 	Description string
 | |
| 	// Contact email address for this instance
 | |
| 	ContactEmail string
 | |
| 	// Contact account ID in the database for this instance
 | |
| 	ContactAccountID string
 | |
| 	// Reputation score of this instance
 | |
| 	Reputation int64 `pg:",notnull,default:0"`
 | |
| }
 |