У меня есть несколько таблиц с именем «register_yyyymmdd» (сегмент горизонта) для сохранения журналов в mysql. Я определяю модель, например:
Register.js
const Register = sequelize.connection.define('Register',
{
ip : Sequelize.STRING,
log_time : Sequelize.INTEGER
},
{
tableName : 'register_20180516'
};
module.exports = Register;
Когда я пытаюсь сохранить такие данные, как:
Register.build(data).save();
Как я могу указать имя таблицы (на основе даты), которую я хочу вставить? Например, он может вставлять данные в таблицу register_20180517, когда сегодня 17 мая 2018 года.
Согласно сообщению, я переименовываю таблицу в register и создаю новую таблицу с именем register_years. Сохранение данных в таблице register с этого момента. Но мне нужно создать таймер для передачи данных из таблицы register в register_years в конце этого года. Это может быть плохой идеей.





Возможно, вам стоит посмотреть на альтернативный дизайн БД. Лучшей идеей теперь может быть сохранение года в имени таблицы. Смотрит на это stackoverflow.com/questions/40307333/…