@@ -41,34 +41,8 @@ def queryUserInput
41
41
table_data = $3
42
42
hash_data_array = [ ]
43
43
split_data = CSV . parse ( table_data ) . first
44
- if table_column
45
- split_column = table_column . split ( "," )
46
- split_column . each_with_index do |column , i |
47
- data_hash = { }
48
- data_hash [ column ] = split_data [ i ]
49
- hash_data_array <<data_hash
50
- end
51
-
52
- end
53
-
54
- # puts data_array.inspect
55
- # puts table_data_hashed.inspect
56
- # puts split_data.inspect
57
- # puts table_data_hashed.inspect
58
-
44
+ runInsertQuery ( table_name , table_column , hash_data_array , split_data ) . run
59
45
60
- request = MySqliteRequest.new
61
- request = request.insert(table_name)
62
- if table_column
63
- request = request.values(*hash_data_array)
64
- else
65
- request = request.values(*split_data)
66
- end
67
- request.run
68
-
69
- #as a hash data is sent this way
70
- #'name' => 'Alaa Abdelnaby', 'year_start' => '1991', 'year_end' => '1995', 'position' => 'F-C', 'height' => '6-10', 'weight' => '240', 'birth_date' => "June 24, 1968", 'college' => 'Duke University'
71
-
72
46
73
47
else
74
48
puts 'Invalid query format. Please enter a valid query...e.g..SELECT * FROM database.csv'
@@ -115,12 +89,35 @@ def runJoinQuery(join_conditions,table_name,table_name2,column_name)
115
89
request = request . join ( join_conditions_array [ 0 ] , table_name2 , join_conditions_array [ 1 ] )
116
90
return request
117
91
end
92
+
93
+ def runInsertQuery ( table_name , table_column , hash_data_array , split_data )
94
+ if table_column
95
+ split_column = table_column . split ( "," )
96
+ split_column . each_with_index do |column , i |
97
+ data_hash = { }
98
+ data_hash [ column ] = split_data [ i ]
99
+ hash_data_array <<data_hash
100
+ end
101
+
102
+ end
103
+
104
+ request = MySqliteRequest.new
105
+ request = request.insert(table_name)
106
+ if table_column
107
+ request = request.values(*hash_data_array)
108
+ else
109
+ request = request.values(*split_data)
110
+ end
111
+ request
112
+ end
118
113
MySQLite.new
119
114
120
115
121
116
# INSERT INTO nba_player_data (name,year_start,year_end,position,height,weight,birth_date,college) VALUES (Alaa Abdelnaby34,1991,1995,F-C,6-10,240,"June 24, 1968",Duke University)
122
117
123
118
119
+ #as a hash data is sent this way
120
+ #'name' => 'Alaa Abdelnaby', 'year_start' => '1991', 'year_end' => '1995', 'position' => 'F-C', 'height' => '6-10', 'weight' => '240', 'birth_date' => "June 24, 1968", 'college' => 'Duke University'
124
121
125
122
126
123
0 commit comments