lizijie
2022-05-20 3d685203e77cd8deb2982856ee70f4d51d7ce8db
src/main/resources/mapper/HistoryMapper.xml
@@ -247,4 +247,27 @@
    <update id="deletePartition">
        ALTER table history drop PARTITION ${p};
    </update>
    <update id="createHistoryTable" parameterType="String">
        CREATE TABLE history_${yearMonthDay} (
        `mac` varchar(30) DEFAULT NULL,
        `value` json DEFAULT NULL,
        `time` datetime DEFAULT NULL,
        `version` int(11) DEFAULT NULL,
        KEY `_idx_mac_time` (`mac`,`time`) USING BTREE,
        KEY `_idx_mac` (`mac`) USING BTREE,
        KEY `_idx_time` (`time`) USING BTREE
        ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC
    </update>
    <delete id="dropHistoryTable" parameterType="String">
        drop table history_${yearMonthDay}
    </delete>
    <select id="selectLastDataByMac" resultType="com.moral.entity.History">
        select * from history_${yearMonthDay}
        where mac = #{mac}
        order by time desc
        limit 1
    </select>
</mapper>