github.com/taubyte/tau-cli@v0.1.13-0.20240326000942-487f0d57edfc/table/database/query_test.go (about)

     1  package databaseTable_test
     2  
     3  import (
     4  	"github.com/alecthomas/units"
     5  	structureSpec "github.com/taubyte/go-specs/structure"
     6  	databaseTable "github.com/taubyte/tau-cli/table/database"
     7  )
     8  
     9  func ExampleQuery_key() {
    10  	database := &structureSpec.Database{
    11  		Id:          "QmbAA8hRosp5BaXFXikADCtpkQCgQCPdRVhnxjiSHfXdWH",
    12  		Name:        "someProject",
    13  		Description: "this is a database of some type",
    14  		Tags:        []string{"apple", "orange", "banana"},
    15  		Match:       "/test/v1",
    16  		Regex:       false,
    17  		Local:       false,
    18  		Key:         "someKey",
    19  		Min:         15,
    20  		Max:         30,
    21  		Size:        uint64(units.MB),
    22  	}
    23  
    24  	databaseTable.Query(database)
    25  
    26  	// Output:
    27  	// ┌─────────────┬────────────────────────────────────────────────┐
    28  	// │ ID          │ QmbAA8hRosp5BaXFXikADCtpkQCgQCPdRVhnxjiSHfXdWH │
    29  	// ├─────────────┼────────────────────────────────────────────────┤
    30  	// │ Name        │ someProject                                    │
    31  	// ├─────────────┼────────────────────────────────────────────────┤
    32  	// │ Description │ this is a database of some type                │
    33  	// ├─────────────┼────────────────────────────────────────────────┤
    34  	// │ Tags        │ apple, orange, banana                          │
    35  	// ├─────────────┼────────────────────────────────────────────────┤
    36  	// │ Encryption  │ true                                           │
    37  	// ├─────────────┼────────────────────────────────────────────────┤
    38  	// │ Access      │                                                │
    39  	// ├─────────────┼────────────────────────────────────────────────┤
    40  	// │  -  Network │ all                                            │
    41  	// ├─────────────┼────────────────────────────────────────────────┤
    42  	// │ Replicas    │                                                │
    43  	// ├─────────────┼────────────────────────────────────────────────┤
    44  	// │  -  Min     │ 15                                             │
    45  	// ├─────────────┼────────────────────────────────────────────────┤
    46  	// │  -  Max     │ 30                                             │
    47  	// ├─────────────┼────────────────────────────────────────────────┤
    48  	// │ Storage     │                                                │
    49  	// ├─────────────┼────────────────────────────────────────────────┤
    50  	// │  -  Size    │ 1MB                                            │
    51  	// └─────────────┴────────────────────────────────────────────────┘
    52  }
    53  
    54  func ExampleQuery_no_key() {
    55  	database := &structureSpec.Database{
    56  		Id:          "QmbAA8hRosp5BaXFXikADCtpkQCgQCPdRVhnxjiSHfXdWH",
    57  		Name:        "someProject",
    58  		Description: "this is a database of some type",
    59  		Tags:        []string{"apple", "orange", "banana"},
    60  		Match:       "/test/v1",
    61  		Regex:       false,
    62  		Local:       false,
    63  		Min:         15,
    64  		Max:         30,
    65  		Size:        uint64(units.MB),
    66  	}
    67  
    68  	databaseTable.Query(database)
    69  
    70  	// Output:
    71  	// ┌─────────────┬────────────────────────────────────────────────┐
    72  	// │ ID          │ QmbAA8hRosp5BaXFXikADCtpkQCgQCPdRVhnxjiSHfXdWH │
    73  	// ├─────────────┼────────────────────────────────────────────────┤
    74  	// │ Name        │ someProject                                    │
    75  	// ├─────────────┼────────────────────────────────────────────────┤
    76  	// │ Description │ this is a database of some type                │
    77  	// ├─────────────┼────────────────────────────────────────────────┤
    78  	// │ Tags        │ apple, orange, banana                          │
    79  	// ├─────────────┼────────────────────────────────────────────────┤
    80  	// │ Encryption  │ false                                          │
    81  	// ├─────────────┼────────────────────────────────────────────────┤
    82  	// │ Access      │                                                │
    83  	// ├─────────────┼────────────────────────────────────────────────┤
    84  	// │  -  Network │ all                                            │
    85  	// ├─────────────┼────────────────────────────────────────────────┤
    86  	// │ Replicas    │                                                │
    87  	// ├─────────────┼────────────────────────────────────────────────┤
    88  	// │  -  Min     │ 15                                             │
    89  	// ├─────────────┼────────────────────────────────────────────────┤
    90  	// │  -  Max     │ 30                                             │
    91  	// ├─────────────┼────────────────────────────────────────────────┤
    92  	// │ Storage     │                                                │
    93  	// ├─────────────┼────────────────────────────────────────────────┤
    94  	// │  -  Size    │ 1MB                                            │
    95  	// └─────────────┴────────────────────────────────────────────────┘
    96  }