Considera lo script di creazione della tabella di seguito:
create_table :foo do |t|
t.datetime :starts_at, :null => false
end
È possibile impostare il valore predefinito come l'ora corrente?
Sto cercando di trovare un equivalente indipendente da DB in rails per le definizioni delle colonne SQL fornite di seguito:
Oracle Syntax
start_at DATE DEFAULT SYSDATE()
Sintassi di MySQL
start_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
O
start_at DATETIME DEFAULT NOW()
CURRENT_TIMESTAMPsarà l'ora di inizio della transazione corrente, quindi più record creati nella stessa transazione avranno lo stesso valore. Se si desidera l'ora corrente effettiva in cui viene eseguita l'istruzione (ignorando il contesto della transazione), effettuare il check outCLOCK_TIMESTAMP.