28 lines
		
	
	
		
			463 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
		
		
			
		
	
	
			28 lines
		
	
	
		
			463 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
| 
								 | 
							
								#!/usr/bin/env bash
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								# Configures a BigTable instance with the expected tables
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								set -e
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								instance=solana-ledger
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								cbt=(
							 | 
						||
| 
								 | 
							
								  cbt
							 | 
						||
| 
								 | 
							
								  -instance
							 | 
						||
| 
								 | 
							
								  "$instance"
							 | 
						||
| 
								 | 
							
								)
							 | 
						||
| 
								 | 
							
								if [[ -n $BIGTABLE_EMULATOR_HOST ]]; then
							 | 
						||
| 
								 | 
							
								  cbt+=(-project emulator)
							 | 
						||
| 
								 | 
							
								fi
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								for table in blocks tx tx-by-addr; do
							 | 
						||
| 
								 | 
							
								  (
							 | 
						||
| 
								 | 
							
								    set -x
							 | 
						||
| 
								 | 
							
								    "${cbt[@]}" createtable $table
							 | 
						||
| 
								 | 
							
								    "${cbt[@]}" createfamily $table x
							 | 
						||
| 
								 | 
							
								    "${cbt[@]}" setgcpolicy $table x maxversions=1
							 | 
						||
| 
								 | 
							
								    "${cbt[@]}" setgcpolicy $table x maxage=360d
							 | 
						||
| 
								 | 
							
								  )
							 | 
						||
| 
								 | 
							
								done
							 |