2016-03-24 16 views
1

Düğüm uygulamasında knex kullanıldığında, datetime (3) veya datetime (6) olarak bir MySQL datetime sütunu ayarlamak için herhangi bir yol var veya daha iyisi .timestamps dahil olmak üzere tüm datetime sütunları için bir varsayılan belirle. ?Knex ve MySQL datetime alan hassasiyeti

Şu anda DB'ye eklediğimde ve daha sonra geri aldığımda milisaniye kesiliyor gibi görünüyor.

Teşekkürler!

cevap

2

knex gitter channel'daki bu durumu sorduktan sonra, bu özel durumu ele almak için .specificType() işlevine işaret ettim. Yani (örneğin mysql, cinsinden):

table.specificType('createdAt', 'DATETIME(6)'); 

en fazla 6 hassasiyet fraksiyonel saniye ile createdAt adlı bir DATETIME sütunu oluşturabilirsiniz. Yerel kodumla test yapma şansım olduğunda bir kez daha onaylamak için bu cevabı güncelleyeceğim.

GÜNCELLEME: Bu gerçekten beklendiği gibi çalışıyor.

+0

Tam olarak ihtiyacım olan buydu. Teşekkürler! Ekleyeceğim diğer bir şey daha önce .timestamps() kullandığımı ancak şu konuma geçtiğimdi: 'table.specificType ('created_at', 'DATETIME (3)') table.specificType ('updated_at', 'DATETIME (3)') kodumda gayet iyi çalışmaya devam ediyor. – Tatsu

İlgili konular