Advertisement
Advertisement
| 05.30.2008 at 02:05AM PDT, ID: 23443977 |
|
[x]
Attachment Details
|
||
|
[x]
The Solution Rating System
|
||
With so many solutions, how can you tell which solutions are most likely to help you and which ones are not? To provide you with a tool to use, we rate our solutions based on various elements that most accurately determine if a solution is a quality solution. To explain what factors affect the solution rating, here are the elements we take into consideration when formulating our solution rating.
Your Input Matters If you have any suggestions that you would like to make for our rating system, please ask a question in the Suggestions Zone of Community Support. Thank you! |
||
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81: 82: 83: 84: 85: 86: 87: 88: 89: 90: 91: 92: 93: 94: 95: 96: 97: 98: 99: 100: 101: 102: 103: 104: 105: 106: 107: 108: 109: 110: 111: 112: 113: 114: 115: 116: 117: 118: 119: 120: 121: 122: 123: 124: 125: 126: 127: 128: 129: 130: 131: 132: 133: 134: 135: 136: 137: 138: 139: 140: 141: 142: 143: 144: 145: 146: 147: 148: 149: 150: 151: 152: 153: 154: 155: 156: 157: 158: 159: 160: 161: 162: 163: 164: 165: 166: 167: 168: 169: 170: 171: 172: 173: 174: 175: 176: 177: 178: 179: 180: 181: 182: 183: 184: 185: 186: 187: 188: 189: 190: 191: 192: 193: 194: 195: 196: 197: 198: 199: 200: 201: 202: 203: 204: 205: 206: 207: 208: 209: 210: 211: 212: 213: 214: 215: 216: 217: 218: 219: 220: 221: 222: 223: 224: 225: 226: 227: 228: 229: 230: 231: 232: 233: |
Master DB table Definitions:
CREATE TABLE `ENTRATE` (
`ATRRTID` int(11) NOT NULL auto_increment,
`ATRRATEID` int(11) NOT NULL default '0',
`ATRSTDATE` datetime default '2000-01-01 00:00:00',
`ATRORIG` varchar(40) NOT NULL default '*',
`ATRDEST` varchar(40) NOT NULL default '00',
`ATRCMNT` varchar(80) NOT NULL default 'New Destination',
`ATRBASE` int(1) NOT NULL default '1',
`ATRRATEM` float(14,8) NOT NULL default '0.00000000',
`ATRRATEC` float(14,8) NOT NULL default '0.00000000',
`ATRCURID` int(11) NOT NULL default '1',
`ATRSTDAY` int(4) NOT NULL default '0',
`ATRENDAY` int(4) NOT NULL default '6',
`ATRSTTM` time default '00:00:00',
`ATRENTM` time default '23:59:59',
`ATRINCR` int(11) NOT NULL default '1',
`ATRGRACE` int(11) NOT NULL default '0',
`ATRMINDUR` int(11) NOT NULL default '1',
`ATRTERMVOIPACCTID` int(11) NOT NULL default '0',
`ATRMINUTELENGTH` int(4) unsigned NOT NULL default '60',
`ATRINVDESTGROUPID` int(11) NOT NULL default '0',
`ATRMINLENGTH` int(4) NOT NULL default '2',
`ATRMAXLENGTH` int(4) NOT NULL default '32',
`ATRDESTENABLE` int(1) NOT NULL default '1',
PRIMARY KEY (`ATRRTID`),
KEY `ATRRATEID` (`ATRRATEID`),
KEY `currency` (`ATRCURID`),
KEY `dest` (`ATRDEST`),
KEY `st_time` (`ATRSTTM`),
KEY `en_time` (`ATRENTM`),
KEY `st_day` (`ATRSTDAY`),
KEY `en_day` (`ATRENDAY`),
KEY `base` (`ATRBASE`),
KEY `term_voipacct` (`ATRTERMVOIPACCTID`),
KEY `ATRRATEID_2` (`ATRRATEID`,`ATRDEST`,`ATRBASE`,`ATRSTDATE`)
) ENGINE=MyISAM AUTO_INCREMENT=21095380 DEFAULT CHARSET=latin1
CREATE TABLE `ENTRATE_H` (
`ATRTIMESTAMP` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
`ATRRTID` int(11) NOT NULL,
`ATRRATEID` int(11) NOT NULL default '0',
`ATRSTDATE` datetime default '2000-01-01 00:00:00',
`ATRORIG` varchar(40) NOT NULL default '*',
`ATRDEST` varchar(40) NOT NULL default '00',
`ATRCMNT` varchar(80) NOT NULL default 'New Destination',
`ATRBASE` int(1) NOT NULL default '1',
`ATRRATEM` float(14,8) NOT NULL default '0.00000000',
`ATRRATEC` float(14,8) NOT NULL default '0.00000000',
`ATRCURID` int(11) NOT NULL default '1',
`ATRSTDAY` int(4) NOT NULL default '0',
`ATRENDAY` int(4) NOT NULL default '6',
`ATRSTTM` time default '00:00:00',
`ATRENTM` time default '23:59:59',
`ATRINCR` int(11) NOT NULL default '1',
`ATRGRACE` int(11) NOT NULL default '0',
`ATRMINDUR` int(11) NOT NULL default '1',
`ATRTERMVOIPACCTID` int(11) NOT NULL default '0',
`ATRMINUTELENGTH` int(4) unsigned NOT NULL default '60',
`ATRINVDESTGROUPID` int(11) NOT NULL default '0',
`ATRMINLENGTH` int(4) NOT NULL default '2',
`ATRMAXLENGTH` int(4) NOT NULL default '32',
`ATRDESTENABLE` int(1) NOT NULL default '1'
) ENGINE=MyISAM DEFAULT CHARSET=latin1
CREATE DEFINER=`root`@`localhost` PROCEDURE `insert_rate_item`(
IN _rate_id int(11),
IN _start_date datetime,
IN _dest varchar(40),
IN _comment varchar(80),
IN _base int(1),
IN _rate_m float(14,8),
IN _rate_c float(14,8),
IN _currency_id int(11),
IN _st_wday int(4),
IN _en_wday int(4),
IN _st_time time,
IN _en_time time,
IN _incr int(11),
IN _grace int(11),
IN _mindur int(11),
IN _minflex int(4),
IN _inv_group int(11),
IN _mindigits int(4),
IN _maxdigits int(4),
IN _enable int(1),
OUT _new_item_id int(11)
)
BEGIN
DECLARE _affected_rows INT;
INSERT INTO ENTRATE
(ATRRATEID, ATRSTDATE, ATRDEST, ATRCMNT, ATRBASE, ATRRATEM,
ATRRATEC, ATRCURID, ATRSTDAY, ATRENDAY, ATRSTTM, ATRENTM, ATRINCR, ATRGRACE,
ATRMINDUR, ATRMINUTELENGTH, ATRINVDESTGROUPID, ATRMINLENGTH,
ATRMAXLENGTH, ATRDESTENABLE)
VALUES
(_rate_id, IF(_start_date > now(),_start_date, now() - interval 1 minute), _dest, _comment, _base, _rate_m,
_rate_c, _currency_id, _st_wday, _en_wday, _st_time, _en_time, _incr, _grace,
_mindur, _minflex, _inv_group, _mindigits,
_maxdigits, _enable);
SELECT LAST_INSERT_ID() INTO _new_item_id;
SELECT count(*) INTO _affected_rows
FROM ENTRATE WHERE ATRRATEID = _rate_id
AND ATRDEST = _dest AND ATRBASE = 1
AND ATRSTDATE < now();
IF _affected_rows >1 THEN
WHILE _affected_rows > 1 DO
INSERT INTO ENTRATE_H
(ATRRTID, ATRRATEID, ATRSTDATE, ATRORIG, ATRDEST, ATRCMNT, ATRBASE, ATRRATEM,
ATRRATEC, ATRCURID, ATRSTDAY, ATRENDAY, ATRSTTM, ATRENTM, ATRINCR, ATRGRACE,
ATRMINDUR, ATRTERMVOIPACCTID, ATRMINUTELENGTH, ATRINVDESTGROUPID, ATRMINLENGTH,
ATRMAXLENGTH, ATRDESTENABLE)
SELECT * FROM ENTRATE
WHERE ATRRATEID = _rate_id
AND ATRDEST = _dest
AND ATRBASE = 1
AND ATRSTDATE < now()
ORDER BY ATRSTDATE ASC
LIMIT 1;
DELETE FROM ENTRATE
WHERE ATRRATEID = _rate_id
AND ATRDEST = _dest
AND ATRBASE = 1
AND ATRSTDATE < now()
ORDER BY ATRSTDATE ASC
LIMIT 1;
SET _affected_rows = _affected_rows - 1;
END WHILE;
END IF;
END
Slave Table Definitions:
CREATE TABLE `ENTRATE` (
`ATRRTID` int(11) NOT NULL auto_increment,
`ATRRATEID` int(11) NOT NULL default '0',
`ATRSTDATE` datetime default '2000-01-01 00:00:00',
`ATRORIG` varchar(40) NOT NULL default '*',
`ATRDEST` varchar(40) NOT NULL default '00',
`ATRCMNT` varchar(80) NOT NULL default 'New Destination',
`ATRBASE` int(1) NOT NULL default '1',
`ATRRATEM` float(14,8) NOT NULL default '0.00000000',
`ATRRATEC` float(14,8) NOT NULL default '0.00000000',
`ATRCURID` int(11) NOT NULL default '1',
`ATRSTDAY` int(4) NOT NULL default '0',
`ATRENDAY` int(4) NOT NULL default '6',
`ATRSTTM` time default '00:00:00',
`ATRENTM` time default '23:59:59',
`ATRINCR` int(11) NOT NULL default '1',
`ATRGRACE` int(11) NOT NULL default '0',
`ATRMINDUR` int(11) NOT NULL default '1',
`ATRTERMVOIPACCTID` int(11) NOT NULL default '0',
`ATRMINUTELENGTH` int(4) unsigned NOT NULL default '60',
`ATRINVDESTGROUPID` int(11) NOT NULL default '0',
`ATRMINLENGTH` int(4) NOT NULL default '2',
`ATRMAXLENGTH` int(4) NOT NULL default '32',
`ATRDESTENABLE` int(1) NOT NULL default '1',
PRIMARY KEY (`ATRRTID`),
KEY `ATRRATEID` (`ATRRATEID`),
KEY `currency` (`ATRCURID`),
KEY `dest` (`ATRDEST`),
KEY `st_time` (`ATRSTTM`),
KEY `en_time` (`ATRENTM`),
KEY `st_day` (`ATRSTDAY`),
KEY `en_day` (`ATRENDAY`),
KEY `base` (`ATRBASE`),
KEY `term_voipacct` (`ATRTERMVOIPACCTID`),
KEY `ATRRATEID_2` (`ATRRATEID`,`ATRDEST`,`ATRBASE`,`ATRSTDATE`)
) ENGINE=MyISAM AUTO_INCREMENT=21095380 DEFAULT CHARSET=latin1
CREATE TABLE `ENTRATE_H` (
`ATRTIMESTAMP` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
`ATRRTID` int(11) NOT NULL,
`ATRRATEID` int(11) NOT NULL default '0',
`ATRSTDATE` datetime default '2000-01-01 00:00:00',
`ATRORIG` varchar(40) NOT NULL default '*',
`ATRDEST` varchar(40) NOT NULL default '00',
`ATRCMNT` varchar(80) NOT NULL default 'New Destination',
`ATRBASE` int(1) NOT NULL default '1',
`ATRRATEM` float(14,8) NOT NULL default '0.00000000',
`ATRRATEC` float(14,8) NOT NULL default '0.00000000',
`ATRCURID` int(11) NOT NULL default '1',
`ATRSTDAY` int(4) NOT NULL default '0',
`ATRENDAY` int(4) NOT NULL default '6',
`ATRSTTM` time default '00:00:00',
`ATRENTM` time default '23:59:59',
`ATRINCR` int(11) NOT NULL default '1',
`ATRGRACE` int(11) NOT NULL default '0',
`ATRMINDUR` int(11) NOT NULL default '1',
`ATRTERMVOIPACCTID` int(11) NOT NULL default '0',
`ATRMINUTELENGTH` int(4) unsigned NOT NULL default '60',
`ATRINVDESTGROUPID` int(11) NOT NULL default '0',
`ATRMINLENGTH` int(4) NOT NULL default '2',
`ATRMAXLENGTH` int(4) NOT NULL default '32',
`ATRDESTENABLE` int(1) NOT NULL default '1'
) ENGINE=MyISAM DEFAULT CHARSET=latin1
When a rate uplaod is called - this is the kind of stuff I see on the slave process list. Most of the time, its about the ENTRATE_H Table I guess.
INSERT INTO ENTRATE_H (ATRRTID, ATRRATEID, ATRSTDATE, ATRORIG,
ATRDEST, ATRCMNT, ATRBASE, ATRRATEM, ATRRATEC, ATRCURID, ATRSTDAY,
ATRENDAY, ATRSTTM, ATRENTM, ATRINCR, ATRGRACE, ATRMINDUR,
ATRTERMVOIPACCTID, ATRMINUTELENGTH, ATRINVDESTGROUPID, ATRMINLENGTH,
ATRMAXLENGTH,
ATRDESTENABLE) SELECT * FROM ENTRATE WHERE ATRRATEID =
NAME_CONST('_rate_id',2348) AND ATRDEST =
NAME_CONST('_dest',_latin1'634281') AND ATRBASE = 1 AND ATRSTDATE <
now() ORDER BY ATRSTDATE ASC LIMIT 1:
INSERT INTO ENTRATE_H (ATRRTID, ATRRATEID, ATRSTDATE, ATRORIG,
ATRDEST, ATRCMNT, ATRBASE, ATRRATEM, ATRRATEC, ATRCURID, ATRSTDAY,
ATRENDAY, ATRSTTM, ATRENTM, ATRINCR, ATRGRACE, ATRMINDUR,
ATRTERMVOIPACCTID, ATRMINUTELENGTH, ATRINVDESTGROUPID, ATRMINLENGTH,
ATRMAXLENGTH, ATRDESTENABLE) SELECT * FROM ENTRATE WHERE ATRRATEID =
NAME_CONST('_rate_id',2348) AND ATRDEST =
NAME_CONST('_dest',_latin1'683') AND ATRBASE = 1 AND ATRSTDATE < now()
ORDER BY ATRSTDATE ASC LIMIT 1:
|
| Answered By: | shaf81 |
| Expert Since: | 07/13/2007 |
| Accepted Solutions: | 5 |