diff --git a/src/modb_accounting_p.c b/src/modb_accounting_p.c index c32550c..de6804e 100644 --- a/src/modb_accounting_p.c +++ b/src/modb_accounting_p.c @@ -52,12 +52,13 @@ int tableRowsToUsers(column_data **col_data, size_t n_cols, freeUsers(users, idx); return -1; } - user->created_on = *(col_created->data.ptr_uint32 + idx); + + user->created_on = *(col_created->data.ptr_int64 + idx); if (!columnRowIsNull(col_updated, idx)) { - user->updated_on = *(col_updated->data.ptr_uint32 + idx); + user->updated_on = *(col_updated->data.ptr_int64 + idx); } if (!columnRowIsNull(col_deleted, idx)) { - user->deleted_on = *(col_deleted->data.ptr_uint32 + idx); + user->deleted_on = *(col_deleted->data.ptr_int64 + idx); } *(*users + idx) = user; @@ -183,12 +184,12 @@ int tableRowsToGroups(column_data **col_data, size_t n_cols, return -1; } - group->created_on = *(col_created->data.ptr_uint32 + idx); + group->created_on = *(col_created->data.ptr_int64 + idx); if (!columnRowIsNull(col_updated, idx)) { - group->updated_on = *(col_updated->data.ptr_uint32 + idx); + group->updated_on = *(col_updated->data.ptr_int64 + idx); } if (!columnRowIsNull(col_deleted, idx)) { - group->deleted_on = *(col_deleted->data.ptr_uint32 + idx); + group->deleted_on = *(col_deleted->data.ptr_int64 + idx); } *(*groups + idx) = group; diff --git a/src/modb_types.h b/src/modb_types.h index 2203784..e9214b2 100644 --- a/src/modb_types.h +++ b/src/modb_types.h @@ -19,9 +19,9 @@ struct user_t { char *email; size_t email_len; - unsigned int created_on; - unsigned int updated_on; - unsigned int deleted_on; + int64_t created_on; + int64_t updated_on; + int64_t deleted_on; unsigned int *group_ids; struct group_t **groups; @@ -34,9 +34,9 @@ struct group_t { char *name; size_t name_len; - unsigned int created_on; - unsigned int updated_on; - unsigned int deleted_on; + int64_t created_on; + int64_t updated_on; + int64_t deleted_on; unsigned int *member_ids; struct user_t **members;