Для всех, кто использует столбец TIMESTAMP в качестве решения, я хочу, чтобы второе ограничение было из руководства:
http://dev.mysql.com/doc/refman/5.0/ ru / datetime.html
"Тип данных TIMESTAMP имеет диапазон '1970-01-01 00:00:01' UTC to '2038-01-19 03:14:07 «UTC. Он имеет разные свойства, в зависимости от версии MySQL и режима SQL, на котором работает сервер. Эти свойства описаны далее в этом разделе.»
Таким образом, это, очевидно, нарушит ваше программное обеспечение примерно за 28 лет.
Я считаю, что единственным решением на стороне базы данных является использование триггеров, как упомянуто в других ответах.
Удалось передать значения в дочернюю функцию getInitialProps
, предоставив их в качестве аргументов:
static async getInitialProps (ctx) {
let language;
if (ctx.req) {
language = ctx.req.session.language;
} else {
language = localStorage.getItem('language');
}
let props = {}
if (Page.getInitialProps) {
const pageProps = await Page.getInitialProps(ctx, language); // <--- this
props = { ...pageProps, language }
}
return props;
}
Затем в дочернем компоненте getInitialProps я смог получить доступ к новому аргументу:
static async getInitialProps({ query }, language) {
console.log("is language passed through: ", language); // "en"
const jobStatus = query.jobStatus;
return { jobStatus }
}