yuebao liang
2019-07-06 4e24302f99ed426e24194b423513b7e9e8ba3c58
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
var mysql = require('mysql');
var moment = require('moment');
var config = require('./config');
 
var mysqlClient = mysql.createConnection(config.mysql_2);
mysqlClient.connect(function(error) { if (error) return; });
 
var partition_name1 = "p" + moment().add(1, 'd').format("YYYYMMDD");
var partition_date1 = moment().add(2, 'd').format("YYYYMMDD");
 
var sql = "ALTER TABLE history ADD PARTITION (PARTITION " + partition_name1 + " VALUES LESS THAN ('" + partition_date1 + "'))";
// console.log(sql);
 
mysqlClient.query(sql, function (error, results, fields) { if (error) throw error; });
 
var partition_name2 = "p" + moment().add(-7, 'd').format("YYYYMMDD");
 
sql = "ALTER TABLE history DROP PARTITION " + partition_name2;
// console.log(sql);
 
mysqlClient.query(sql, function (error, results, fields) { if (error) throw error; });
 
var sql = "ALTER TABLE alarm ADD PARTITION (PARTITION " + partition_name1 + " VALUES LESS THAN ('" + partition_date1 + "'))";
// console.log(sql);
 
mysqlClient.query(sql, function (error, results, fields) { if (error) throw error; });
 
mysqlClient.end();