как преобразовать MySQL - PullRequest
0 голосов
/ 09 июля 2020
• 1000 и отбросьте временную таблицу ... как мне сделать это в продолжении, вот мой код ...
const express = require('express');
const router = express.Router();
const db = require('../../../models');

router.post('/:userId', (req, res) => {
db.reading.distroy({
where: {
  userId: req.params.userId,
  order: [id],
  limit: 1
}
})

const sql = `DELETE FROM readings WHERE user_id=${req.params.user_id}\
 ORDER BY id LIMIT 1;\
CREATE TEMPORARY TABLE tmpreadings(
  user_id int not null,
  date text not null,
  sugarB int not null,
  carbsB int not null,
  insulinB int not null,
  insulinSB int not null,
  insulinFB int not null,
  sugarL int not null,
  carbsL int not null,
  insulinL int not null,
  hbp int not null,
  lbp int not null,
  hr int not null,
  sugarD int not null,
  carbsD int not null,
  insulinD int not null);\
  INSERT INTO tmpreadings(user_id,date,sugarB,carbsB,insulinB,insulinSB,\
    insulinFB,sugarL,carbsL,insulinL,hbp,lbp,hr,sugarD,carbsD,insulinD)\
    SELECT user_id,date,sugarB,carbsB,insulinB,insulinSB,\
    insulinFB,sugarL,carbsL,insulinL,hbp,lbp,hr,sugarD,carbsD,insulinD 
    FROM readings;\
  DROP TABLE readings;\
CREATE TABLE readings(
  id int not null auto_increment,
  user_id int not null,
  date text not null,
  sugarB int not null,
  carbsB int not null,
  insulinB int not null,
  insulinSB int not null,
  insulinFB int not null,
  sugarL int not null,
  carbsL int not null,
  insulinL int not null,
  hbp int not null,
  lbp int not null,
  hr int not null,
  sugarD int not null,
  carbsD int not null,
  insulinD int not null,
  primary key (id),
  foreign key(user_id) references users(id));\
INSERT INTO readings(user_id,date,sugarB,carbsB,insulinB,insulinSB,\
  insulinFB,sugarL,carbsL,insulinL,hbp,lbp,hr,sugarD,carbsD,insulinD)\
  SELECT user_id,date,sugarB,carbsB,insulinB,insulinSB,insulinFB,\
  sugarL,carbsL,insulinL,hbp,lbp,hr,sugarD,carbsD,insulinD\
  FROM tmpreadings;\
DROP TEMPORARY TABLE tmpreadings`;

connection.query(sql, (err, results, rows) => {
if (err) {
  return res.send(err.message);
} else {
  res.send('Successfully Deleted Row');
}
});
});

module.exports = router;

Я пытался начать преобразование с db.reading.destroy, но застрял. . может кто-нибудь мне помочь?

...