有些时候,我们可能需要记录某些列的更新时间,类似于rails的timestamps。手工一一处理稍显繁琐,于是将其抽取出来,写成了一个简单的plugin--column_timestamp,自动记录一些简单列的更新时间。
1.将column_timestamp放到plugins目录。
2.在表中针对要记录更新时间的列建立一个新列:[column_name]_updated_at。
3.或者,在migration中使用:column_timestamp => true参数。例如:
def self.up
create_table :my_table do |t|
t.string :name
t.string :status,:column_timestamp => true
t.timestamps
end
end
这样,rails在执行migration的时候就会自动生成"status_updated_at"列。
4.OK。开始工作了。每当status的值改变,status_updated_at就会自动记录更新的时间。
5.如果要停止记录XXX_update_at,只需要在相应的model调用suppress_column_timestamps,例如:
class MyModel < ActiveRecord::Base
suppress_column_timestamps
...
end
在2.0.2中通过。如果要在2.1+跑,可以将column_timestamp/vendor删除。并且注释column_timestamp/init.rb中的
require File.join(File.dirname(__FILE__),"/vendor/dirty_attr/init")
2008.10.15 23:59 星期三
分享到:
- 2008-10-16 00:00
- 浏览 1057
- 评论(4)
- 论坛回复 / 浏览 (4 / 2581)
- 查看更多
相关推荐
主要介绍了MySQL 5.6 中的 TIMESTAMP 和 explicit_defaults_for_timestamp 参数,需要的朋友可以参考下
在部署程序时遇到的一个问题,MySQL定义举例如下: 代码如下:CREATE TABLE `example` ( `id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, `created` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, `lastUpdated...
kernel_so_timestamp 内核 SO_TIMESTAMP 功能的示例代码包含ku-latency 和 send_data 是一对。 他们提供了一个示例代码来查看 SO_TIMESTAMP 如何提供接收时间戳。 main 提供了一种查看如何获取发送时间戳的方法。...
mysql 中:UNIX_TIMESTAMP(), UNIX_TIMESTAMP(date)若无参数调用,则返回一个Unix timestamp (‘1970-01-01 00:00:00′ GMT 之后的秒数) 作为无符号整数。若用date 来调用UNIX_TIMESTAMP(),它会将参数值以’1970-01...
DEFAULT CURRENT_TIMESTAMP 表示当插入数据的时候,该字段默认值为当前时间 ON UPDATE CURRENT_TIMESTAMP 表示每次更新这条数据的时候,该字段都会更新成当前时间 这两个操作是mysql数据库本身在维护,所以可以...
本文实例讲述了python UNIX_TIMESTAMP时间处理方法。分享给大家供大家参考,具体如下: from datetime import datetime import time int(time.mktime(rm.start_time.timetuple())) datetime.fromtimestamp(time....
Timestamp程序会创建用户指定数量的线程,每一个线程都将执行一个简单的for循环。每次循环都会读取时钟计数器的值并将其保存到一个数组中。每个线程将这些值保存到各自的数组中。 通过观察timestamp的值,程序可以...
Timestamp signature OCSP
杂项源代码TimeStamp
安装将其添加到您的项目Projectfile deps do github " waterlink/timestamp.cr "end用法 require " timestamp "从时间戳创建Time : puts Time .from_timestamp( 1427042133.035 ) # => 2015-03-22 16:35:33从Time...
当我们填好配置信息后微信服务器发起一个GET请求到我们在公众平台配置的服务器url地址,微信方将带上signature,timestamp,nonce,echostr四个参数,我们自己服务器通过拼接公众平台配置的token,以及传上来的...
通过matlab读取从传感器中获取到的数据文件(excel格式),将时间戳转换为标准时间
sensor_timestamp_alignment MultiSensorTimestampAlignment 是一个代码库,用于对齐在主/从 SDLog 配置下运行的多个 Shimmer 传感器 < 的时间戳。 MultiSensorTimestampAlignment 1.0.0 ...
yt_timestamp_bot
印记/时间戳 Haxe / hxcpp @:本地绑定用于跨平台高精度...haxelib git linc_timestamp https://github.com/snowkit/linc_timestamp.git 支持平台 苹果电脑 Linux 视窗 的iOS 安卓 用法示例 参见test / Test.hx