Considere o script de criação de tabela abaixo:
create_table :foo do |t|
t.datetime :starts_at, :null => false
end
É possível definir o valor padrão como a hora atual?
Estou tentando encontrar um equivalente independente de banco de dados em trilhos para as definições de coluna SQL fornecidas abaixo:
Sintaxe Oracle
start_at DATE DEFAULT SYSDATE()
Sintaxe MySQL
start_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
OU
start_at DATETIME DEFAULT NOW()
CURRENT_TIMESTAMP
será a hora do início da transação atual, então vários registros criados na mesma transação obterão o mesmo valor. Se você deseja a hora atual real em que a instrução é executada (ignorando o contexto da transação), faça check-outCLOCK_TIMESTAMP
.