@@ -30,11 +30,12 @@ CREATE TABLE `tickers` (
30
30
` id` int (11 ) NOT NULL AUTO_INCREMENT,
31
31
` sector` varchar (64 ) DEFAULT NULL ,
32
32
` industry` varchar (64 ) DEFAULT NULL ,
33
+ ` last_message` int (11 ) NOT NULL DEFAULT ' -1' ,
33
34
PRIMARY KEY (` id` ),
34
35
UNIQUE KEY ` ticker_UNIQUE` (` ticker` ),
35
36
UNIQUE KEY ` id_UNIQUE` (` id` ),
36
37
UNIQUE KEY ` company_name_UNIQUE` (` company_name` )
37
- ) ENGINE= InnoDB AUTO_INCREMENT= 13258 DEFAULT CHARSET= latin1 COMMENT= ' Dimension table for tickers' ;
38
+ ) ENGINE= InnoDB AUTO_INCREMENT= 13275 DEFAULT CHARSET= latin1 COMMENT= ' Table for all tickers' ;
38
39
/* !40101 SET character_set_client = @saved_cs_client */ ;
39
40
40
41
--
@@ -54,12 +55,55 @@ CREATE TABLE `word_frequencies` (
54
55
UNIQUE KEY ` uq_ticker_idx` (` ticker_id` ,` word` ),
55
56
KEY ` fk_ticker_id_idx` (` ticker_id` ),
56
57
CONSTRAINT ` fk_ticker_id` FOREIGN KEY (` ticker_id` ) REFERENCES ` tickers` (` id` ) ON DELETE CASCADE ON UPDATE CASCADE
57
- ) ENGINE= InnoDB AUTO_INCREMENT= 4 DEFAULT CHARSET= latin1 COMMENT= ' Word Frequency fact table' ;
58
+ ) ENGINE= InnoDB AUTO_INCREMENT= 27 DEFAULT CHARSET= latin1 COMMENT= ' Word Frequency fact table' ;
58
59
/* !40101 SET character_set_client = @saved_cs_client */ ;
59
60
60
61
--
61
62
-- Dumping routines for database 'WordTwitsDatabase'
62
63
--
64
+ /* !50003 DROP PROCEDURE IF EXISTS `get_last_message` */ ;
65
+ /* !50003 SET @saved_cs_client = @@character_set_client */ ;
66
+ /* !50003 SET @saved_cs_results = @@character_set_results */ ;
67
+ /* !50003 SET @saved_col_connection = @@collation_connection */ ;
68
+ /* !50003 SET character_set_client = utf8 */ ;
69
+ /* !50003 SET character_set_results = utf8 */ ;
70
+ /* !50003 SET collation_connection = utf8_general_ci */ ;
71
+ /* !50003 SET @saved_sql_mode = @@sql_mode */ ;
72
+ /* !50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ;
73
+ DELIMITER ;;
74
+ CREATE DEFINER= ` tdoshea90` @` %` PROCEDURE ` get_last_message` (IN ticker_arg CHAR (5 ), OUT last_message_out INT )
75
+ BEGIN
76
+
77
+ SET last_message_out = (SELECT IFNULL((SELECT last_message FROM tickers WHERE ticker= ticker_arg), - 1 ));
78
+
79
+ END ;;
80
+ DELIMITER ;
81
+ /* !50003 SET sql_mode = @saved_sql_mode */ ;
82
+ /* !50003 SET character_set_client = @saved_cs_client */ ;
83
+ /* !50003 SET character_set_results = @saved_cs_results */ ;
84
+ /* !50003 SET collation_connection = @saved_col_connection */ ;
85
+ /* !50003 DROP PROCEDURE IF EXISTS `update_last_message` */ ;
86
+ /* !50003 SET @saved_cs_client = @@character_set_client */ ;
87
+ /* !50003 SET @saved_cs_results = @@character_set_results */ ;
88
+ /* !50003 SET @saved_col_connection = @@collation_connection */ ;
89
+ /* !50003 SET character_set_client = utf8 */ ;
90
+ /* !50003 SET character_set_results = utf8 */ ;
91
+ /* !50003 SET collation_connection = utf8_general_ci */ ;
92
+ /* !50003 SET @saved_sql_mode = @@sql_mode */ ;
93
+ /* !50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ;
94
+ DELIMITER ;;
95
+ CREATE DEFINER= ` tdoshea90` @` %` PROCEDURE ` update_last_message` (IN ticker_arg CHAR (5 ), IN last_message_arg INT )
96
+ BEGIN
97
+
98
+ UPDATE tickers SET last_message= last_message_arg
99
+ WHERE ticker= ticker_arg;
100
+
101
+ END ;;
102
+ DELIMITER ;
103
+ /* !50003 SET sql_mode = @saved_sql_mode */ ;
104
+ /* !50003 SET character_set_client = @saved_cs_client */ ;
105
+ /* !50003 SET character_set_results = @saved_cs_results */ ;
106
+ /* !50003 SET collation_connection = @saved_col_connection */ ;
63
107
/* !50003 DROP PROCEDURE IF EXISTS `update_word_frequencies` */ ;
64
108
/* !50003 SET @saved_cs_client = @@character_set_client */ ;
65
109
/* !50003 SET @saved_cs_results = @@character_set_results */ ;
@@ -70,7 +114,7 @@ CREATE TABLE `word_frequencies` (
70
114
/* !50003 SET @saved_sql_mode = @@sql_mode */ ;
71
115
/* !50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ;
72
116
DELIMITER ;;
73
- CREATE PROCEDURE ` update_word_frequencies` (ticker_arg CHAR (5 ), word_arg VARCHAR (32 ), count_arg INT )
117
+ CREATE DEFINER = ` tdoshea90 ` @ ` % ` PROCEDURE ` update_word_frequencies` (IN ticker_arg CHAR (5 ), IN word_arg VARCHAR (32 ), IN count_arg INT )
74
118
BEGIN
75
119
76
120
# 1. Get ticker or insert
@@ -97,4 +141,4 @@ DELIMITER ;
97
141
/* !40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */ ;
98
142
/* !40111 SET SQL_NOTES=@OLD_SQL_NOTES */ ;
99
143
100
- -- Dump completed on 2016-11-06 12:57:07
144
+ -- Dump completed
0 commit comments