github.com/condensat/bank-core@v0.1.0/database/model/ssmaddressstate.go (about)

     1  // Copyright 2020 Condensat Tech. All rights reserved.
     2  // Use of this source code is governed by a MIT
     3  // license that can be found in the LICENSE file.
     4  
     5  package model
     6  
     7  import (
     8  	"time"
     9  )
    10  
    11  type SsmAddressStateID ID
    12  type SsmAddressStatus String
    13  
    14  const (
    15  	SsmAddressStatusUnused      = SsmAddressStatus("unused")
    16  	SsmAddressStatusUsed        = SsmAddressStatus("used")
    17  	SsmAddressStatusBlacklisted = SsmAddressStatus("blacklisted")
    18  )
    19  
    20  type SsmAddressState struct {
    21  	ID           SsmAddressStateID `gorm:"primary_key;"`                  // [PK] SsmAddressState ID
    22  	SsmAddressID SsmAddressID      `gorm:"index;not null"`                // [FK] Reference to SsmAddress table
    23  	Timestamp    time.Time         `gorm:"index;not null;type:timestamp"` // Creation timestamp
    24  	State        SsmAddressStatus  `gorm:"not null;size:64"`              // Ssm State [unused, used, blacklisted]
    25  }