소스 검색

kamctl: shortcut command to do q query to a database based on key and value

- kamctl db smatch table key value - return the record from table that
  has column key matching the value as string (quoted value)
- kamctl db nmatch table key value - return the record from table that
  has column key matching the value as non-quoted
- examples:

kamctl db smatch subscriber username test
kamctl db nmatch subscriber id 123
Daniel-Constantin Mierla 12 년 전
부모
커밋
4bc07b15ae
2개의 변경된 파일22개의 추가작업 그리고 0개의 파일을 삭제
  1. 18 0
      utils/kamctl/kamctl
  2. 4 0
      utils/kamctl/kamctl.sqlbase

+ 18 - 0
utils/kamctl/kamctl

@@ -992,6 +992,24 @@ db_ops() {
 			QUERY="select * FROM $1\\G;"
 			$DBROCMD "$QUERY"
 			;;
+		smatch)
+			shift
+			if [ $# -ne 3 ] ; then
+				merr "missing parameters"
+				exit 1
+			fi
+			QUERY="SELECT * FROM $1 WHERE $2='$3'\\G;"
+			$DBROCMD "$QUERY"
+			;;
+		nmatch)
+			shift
+			if [ $# -ne 3 ] ; then
+				merr "missing parameters"
+				exit 1
+			fi
+			QUERY="SELECT * FROM $1 WHERE $2=$3\\G;"
+			$DBROCMD "$QUERY"
+			;;
 		*)
 			usage_db_ops
 			exit 1

+ 4 - 0
utils/kamctl/kamctl.sqlbase

@@ -61,6 +61,10 @@ cat <<EOF
                                        \$id variable
  db show <table> ..................... display table content
  db showg <table> .................... display formatted table content
+ db smatch <table> <key> <value>...... display record from table that has
+           ........................... column key equal to value as string
+ db nmatch <table> <key> <value>...... display record from table that has
+           ........................... column key equal to value as non-string
 EOF
 }
 USAGE_FUNCTIONS="$USAGE_FUNCTIONS usage_db_ops"