summaryrefslogtreecommitdiff
path: root/src/cjr_print.sml
diff options
context:
space:
mode:
authorGravatar Adam Chlipala <adam@chlipala.net>2019-05-31 13:32:19 -0400
committerGravatar Adam Chlipala <adam@chlipala.net>2019-05-31 13:32:19 -0400
commit3101960af6d13eb44c12dfb1ca2381fd16136f0a (patch)
tree793b51214dc1abf4c474b71a5a01179667166012 /src/cjr_print.sml
parent96f0331923f4ff4508175ab36a018e92525f7849 (diff)
MySQL forces NOT NULL TIMESTAMPs to have default values
Diffstat (limited to 'src/cjr_print.sml')
-rw-r--r--src/cjr_print.sml8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/cjr_print.sml b/src/cjr_print.sml
index b9795194..5dcfbe89 100644
--- a/src/cjr_print.sml
+++ b/src/cjr_print.sml
@@ -3791,7 +3791,13 @@ fun p_sql env (ds, _) =
string ts,
case t of
Nullable _ => box []
- | _ => string " NOT NULL"]
+ | _ => string " NOT NULL",
+ case t of
+ Time => if #requiresTimestampDefaults (Settings.currentDbms ()) then
+ string " DEFAULT CURRENT_TIMESTAMP"
+ else
+ box []
+ | _ => box []]
end) xts,
case (pk, csts) of
("", []) => box []