Aşağıdaki tablo oluşturma komut dosyasını düşünün:
create_table :foo do |t|
t.datetime :starts_at, :null => false
end
Varsayılan değeri şimdiki zaman olarak ayarlamak mümkün mü?
Aşağıda verilen SQL sütun tanımları için raylarda DB'den bağımsız bir eşdeğer bulmaya çalışıyorum:
Oracle Sözdizimi
start_at DATE DEFAULT SYSDATE()
MySQL Sözdizimi
start_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
VEYA
start_at DATETIME DEFAULT NOW()
CURRENT_TIMESTAMP
geçerli işlemin başlama zamanı olacağını unutmayın, bu nedenle aynı işlemde oluşturulan birden fazla kayıt aynı değeri alacaktır. İfadenin yürütüldüğü gerçek zamanı istiyorsanız (işlem içeriğini yok sayarak), kontrol edinCLOCK_TIMESTAMP
.