date.common.js 822 B

123456789101112131415161718192021222324
  1. import { entityKind } from "../../entity.js";
  2. import { sql } from "../../sql/sql.js";
  3. import { MySqlColumn, MySqlColumnBuilder } from "./common.js";
  4. class MySqlDateColumnBaseBuilder extends MySqlColumnBuilder {
  5. static [entityKind] = "MySqlDateColumnBuilder";
  6. defaultNow() {
  7. return this.default(sql`(now())`);
  8. }
  9. // "on update now" also adds an implicit default value to the column - https://dev.mysql.com/doc/refman/8.0/en/timestamp-initialization.html
  10. onUpdateNow() {
  11. this.config.hasOnUpdateNow = true;
  12. this.config.hasDefault = true;
  13. return this;
  14. }
  15. }
  16. class MySqlDateBaseColumn extends MySqlColumn {
  17. static [entityKind] = "MySqlDateColumn";
  18. hasOnUpdateNow = this.config.hasOnUpdateNow;
  19. }
  20. export {
  21. MySqlDateBaseColumn,
  22. MySqlDateColumnBaseBuilder
  23. };
  24. //# sourceMappingURL=date.common.js.map