🎨 Add created and updated type column to database https://github.com/siyuan-note/siyuan/issues/9371

This commit is contained in:
Daniel 2023-10-09 16:10:15 +08:00
parent 9288e523b2
commit 644e0319da
No known key found for this signature in database
GPG Key ID: 86211BA83DF03017

View File

@ -59,7 +59,7 @@ func renderTemplateCol(ial map[string]string, tplContent string, rowValues []*av
if "" != createdStr { if "" != createdStr {
createdStr = createdStr[:len("20060102150405")] createdStr = createdStr[:len("20060102150405")]
} }
created, parseErr := time.Parse("20060102150405", createdStr) created, parseErr := time.ParseInLocation("20060102150405", createdStr, time.Local)
if nil == parseErr { if nil == parseErr {
dataModel["created"] = created dataModel["created"] = created
} else { } else {
@ -67,7 +67,7 @@ func renderTemplateCol(ial map[string]string, tplContent string, rowValues []*av
dataModel["created"] = time.Now() dataModel["created"] = time.Now()
} }
updatedStr := ial["updated"] updatedStr := ial["updated"]
updated, parseErr := time.Parse("20060102150405", updatedStr) updated, parseErr := time.ParseInLocation("20060102150405", updatedStr, time.Local)
if nil == parseErr { if nil == parseErr {
dataModel["updated"] = updated dataModel["updated"] = updated
} else { } else {
@ -151,7 +151,7 @@ func GetBlockAttributeViewKeys(blockID string) (ret []*BlockAttributeViewKeys) {
} }
case av.KeyTypeCreated: case av.KeyTypeCreated:
createdStr := blockID[:len("20060102150405")] createdStr := blockID[:len("20060102150405")]
created, parseErr := time.Parse("20060102150405", createdStr) created, parseErr := time.ParseInLocation("20060102150405", createdStr, time.Local)
if nil == parseErr { if nil == parseErr {
kv.Values[0].Created = av.NewFormattedValueCreated(created.UnixMilli(), 0, av.CreatedFormatNone) kv.Values[0].Created = av.NewFormattedValueCreated(created.UnixMilli(), 0, av.CreatedFormatNone)
} else { } else {
@ -161,7 +161,7 @@ func GetBlockAttributeViewKeys(blockID string) (ret []*BlockAttributeViewKeys) {
case av.KeyTypeUpdated: case av.KeyTypeUpdated:
ial := GetBlockAttrs(blockID) ial := GetBlockAttrs(blockID)
updatedStr := ial["updated"] updatedStr := ial["updated"]
updated, parseErr := time.Parse("20060102150405", updatedStr) updated, parseErr := time.ParseInLocation("20060102150405", updatedStr, time.Local)
if nil == parseErr { if nil == parseErr {
kv.Values[0].Updated = av.NewFormattedValueUpdated(updated.UnixMilli(), 0, av.UpdatedFormatNone) kv.Values[0].Updated = av.NewFormattedValueUpdated(updated.UnixMilli(), 0, av.UpdatedFormatNone)
} else { } else {
@ -364,7 +364,7 @@ func renderAttributeViewTable(attrView *av.AttributeView, view *av.View) (ret *a
cell.Value.Template.Content = content cell.Value.Template.Content = content
case av.KeyTypeCreated: // 渲染创建时间 case av.KeyTypeCreated: // 渲染创建时间
createdStr := row.ID[:len("20060102150405")] createdStr := row.ID[:len("20060102150405")]
created, parseErr := time.Parse("20060102150405", createdStr) created, parseErr := time.ParseInLocation("20060102150405", createdStr, time.Local)
if nil == parseErr { if nil == parseErr {
cell.Value.Created = av.NewFormattedValueCreated(created.UnixMilli(), 0, av.CreatedFormatNone) cell.Value.Created = av.NewFormattedValueCreated(created.UnixMilli(), 0, av.CreatedFormatNone)
} else { } else {
@ -374,7 +374,7 @@ func renderAttributeViewTable(attrView *av.AttributeView, view *av.View) (ret *a
case av.KeyTypeUpdated: // 渲染更新时间 case av.KeyTypeUpdated: // 渲染更新时间
ial := GetBlockAttrs(row.ID) ial := GetBlockAttrs(row.ID)
updatedStr := ial["updated"] updatedStr := ial["updated"]
updated, parseErr := time.Parse("20060102150405", updatedStr) updated, parseErr := time.ParseInLocation("20060102150405", updatedStr, time.Local)
if nil == parseErr { if nil == parseErr {
cell.Value.Updated = av.NewFormattedValueUpdated(updated.UnixMilli(), 0, av.UpdatedFormatNone) cell.Value.Updated = av.NewFormattedValueUpdated(updated.UnixMilli(), 0, av.UpdatedFormatNone)
} else { } else {