2016-05-12 4 views
1

Wenn ich den Versionswert in schema.rb einer Rails 4.2-Anwendung wie folgt sehe, sieht es aus wie 2015 ist das Jahr, 04 ist der Monat (April) und 27 ist der Tag. Aber was ist 115639 dann?Wie liest man den Versionszeitstempel von ActiveRecord :: Schema.define?

ActiveRecord::Schema.define(version: 20150427115639) do 

Ich versuche zu verstehen, wie der Wert der ActiveRecord :: Schema-Version formatiert ist.

Es ist kein Unix-Zeitstempel, oder? Wenn ich einen bestimmten Tag Monat Zeit wie folgt konvertieren einen Online-Rechner verwenden, erhalte ich:

1429927200 

Is equivalent to: 

04/25/2015 @ 2:00am (UTC) 

, die nicht den Wert entsprechen, indem Version definiert scheint.

Meistens versuche ich zu verstehen, wie schnell zu entscheiden, ob eine Zusammenführung eine aktualisierte Schemaversion enthält.

Antwort

2

Die Schemaversion stammt vom Zeitstempel der letzten Migration. Dies sind wiederum die verketteten Ziffern des Datums und der Uhrzeit, wann die Migration generiert wurde. 20150427115639 kommt von "2015-04-27 11:56:39".