Browse Source

feat: `CreateTime` or `LastModifiedTime` - select query

pull/7304/head
Pranav C 9 months ago
parent
commit
68b0bea705
  1. 17
      packages/nocodb/src/db/BaseModelSqlv2.ts

17
packages/nocodb/src/db/BaseModelSqlv2.ts

@ -101,6 +101,17 @@ function checkColumnRequired(
return !fields || fields.includes(column.title);
}
export function getColumnName(column: Column<any>) {
switch (column.uidt) {
case UITypes.CreateTime:
return 'created_at';
case UITypes.LastModifiedTime:
return 'updated_at';
default:
return column.column_name;
}
}
/**
* Base class for models
*
@ -2113,7 +2124,10 @@ class BaseModelSqlv2 {
if (!checkColumnRequired(column, fields, extractPkAndPv)) continue;
switch (column.uidt) {
case UITypes.DateTime:
case UITypes.CreateTime:
case UITypes.LastModifiedTime:
case UITypes.DateTime: {
const columnName = getColumnName(column) ;
if (this.isMySQL) {
// MySQL stores timestamp in UTC but display in timezone
// To verify the timezone, run `SELECT @@global.time_zone, @@session.time_zone;`
@ -2160,6 +2174,7 @@ class BaseModelSqlv2 {
res[sanitize(column.id || column.column_name)] = sanitize(
`${alias || this.tnPath}.${column.column_name}`,
);
}
break;
case UITypes.LinkToAnotherRecord:
case UITypes.Lookup:

Loading…
Cancel
Save