diff --git a/packages/nocodb-sdk/src/lib/sqlUi/MssqlUi.ts b/packages/nocodb-sdk/src/lib/sqlUi/MssqlUi.ts index 2600945349..02f4e96acf 100644 --- a/packages/nocodb-sdk/src/lib/sqlUi/MssqlUi.ts +++ b/packages/nocodb-sdk/src/lib/sqlUi/MssqlUi.ts @@ -735,9 +735,11 @@ export class MssqlUi { break; case 'CreateTime': colProp.dt = 'datetime'; + colProp.cdf = 'GETDATE()'; break; case 'LastModifiedTime': colProp.dt = 'datetime'; + colProp.cdf = 'GETDATE()'; break; case 'AutoNumber': colProp.dt = 'int'; diff --git a/packages/nocodb-sdk/src/lib/sqlUi/MysqlUi.ts b/packages/nocodb-sdk/src/lib/sqlUi/MysqlUi.ts index 1fcf85e641..1b8cc0c8eb 100644 --- a/packages/nocodb-sdk/src/lib/sqlUi/MysqlUi.ts +++ b/packages/nocodb-sdk/src/lib/sqlUi/MysqlUi.ts @@ -1072,10 +1072,12 @@ export class MysqlUi { colProp.dt = 'datetime'; break; case 'CreateTime': - colProp.dt = 'datetime'; + colProp.dt = 'timestamp'; + colProp.cdf = 'CURRENT_TIMESTAMP' break; case 'LastModifiedTime': - colProp.dt = 'datetime'; + colProp.dt = 'timestamp'; + colProp.cdf = 'CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP' break; case 'AutoNumber': colProp.dt = 'int'; diff --git a/packages/nocodb-sdk/src/lib/sqlUi/PgUi.ts b/packages/nocodb-sdk/src/lib/sqlUi/PgUi.ts index c5ff48db62..f9df9bdc28 100644 --- a/packages/nocodb-sdk/src/lib/sqlUi/PgUi.ts +++ b/packages/nocodb-sdk/src/lib/sqlUi/PgUi.ts @@ -1159,7 +1159,7 @@ export class PgUi { static columnEditable(colObj) { return colObj.tn !== '_evolutions' || colObj.tn !== 'nc_evolutions'; } -/* + /* static extractFunctionName(query) { const reg = @@ -1687,9 +1687,10 @@ export class PgUi { break; case 'CreateTime': colProp.dt = 'timestamp'; + colProp.cdf = 'now()'; break; case 'LastModifiedTime': - colProp.dt = 'timestamp'; + colProp.cdf = 'now()'; break; case 'AutoNumber': colProp.dt = 'int'; diff --git a/packages/nocodb-sdk/src/lib/sqlUi/SnowflakeUi.ts b/packages/nocodb-sdk/src/lib/sqlUi/SnowflakeUi.ts index 6a5998d298..9f915a5100 100644 --- a/packages/nocodb-sdk/src/lib/sqlUi/SnowflakeUi.ts +++ b/packages/nocodb-sdk/src/lib/sqlUi/SnowflakeUi.ts @@ -778,9 +778,11 @@ export class SnowflakeUi { break; case 'CreateTime': colProp.dt = 'TIMESTAMP'; + colProp.cdf = 'current_timestamp()'; break; case 'LastModifiedTime': colProp.dt = 'TIMESTAMP'; + colProp.cdf = 'current_timestamp()'; break; case 'AutoNumber': colProp.dt = 'INT'; diff --git a/packages/nocodb-sdk/src/lib/sqlUi/SqliteUi.ts b/packages/nocodb-sdk/src/lib/sqlUi/SqliteUi.ts index d5f08d6093..2225e672b6 100644 --- a/packages/nocodb-sdk/src/lib/sqlUi/SqliteUi.ts +++ b/packages/nocodb-sdk/src/lib/sqlUi/SqliteUi.ts @@ -628,9 +628,11 @@ export class SqliteUi { break; case 'CreateTime': colProp.dt = 'datetime'; + colProp.cdf = 'CURRENT_TIMESTAMP'; break; case 'LastModifiedTime': colProp.dt = 'datetime'; + colProp.cdf = 'CURRENT_TIMESTAMP'; break; case 'AutoNumber': colProp.dt = 'integer'; diff --git a/packages/nocodb/src/services/columns.service.ts b/packages/nocodb/src/services/columns.service.ts index 0548d25c18..5abbab2074 100644 --- a/packages/nocodb/src/services/columns.service.ts +++ b/packages/nocodb/src/services/columns.service.ts @@ -1749,6 +1749,8 @@ export class ColumnsService { if (!dbColumn) { // create column in db + + const column = sqlClient } await Column.insert({