瀏覽代碼

:art: Select field is added by default when creating a database https://github.com/siyuan-note/siyuan/issues/10720

Daniel 1 年之前
父節點
當前提交
db3df51680

+ 2 - 1
app/appearance/langs/en_US.json

@@ -1208,7 +1208,8 @@
   },
   },
   "_attrView": {
   "_attrView": {
     "table": "Table",
     "table": "Table",
-    "key": "Primary Key"
+    "key": "Primary Key",
+    "select": "Select"
   },
   },
   "_kernel": {
   "_kernel": {
     "0": "Query notebook failed",
     "0": "Query notebook failed",

+ 2 - 1
app/appearance/langs/es_ES.json

@@ -1208,7 +1208,8 @@
   },
   },
   "_attrView": {
   "_attrView": {
     "tabla": "Tabla",
     "tabla": "Tabla",
-    "clave": "Clave principal"
+    "key": "Clave principal",
+    "select": "Selección"
   },
   },
   "_kernel": {
   "_kernel": {
     "0": "Consulta al cuaderno de notas fallido",
     "0": "Consulta al cuaderno de notas fallido",

+ 2 - 1
app/appearance/langs/fr_FR.json

@@ -1208,7 +1208,8 @@
   },
   },
   "_attrView": {
   "_attrView": {
     "table": "Tableau",
     "table": "Tableau",
-    "key": "Clé primaire"
+    "key": "Clé primaire",
+    "select": "Sélectionner"
   },
   },
   "_kernel": {
   "_kernel": {
     "0": "Échec du cahier de requêtes",
     "0": "Échec du cahier de requêtes",

+ 2 - 1
app/appearance/langs/zh_CHT.json

@@ -1208,7 +1208,8 @@
   },
   },
   "_attrView": {
   "_attrView": {
     "table": "表格",
     "table": "表格",
-    "key": "主鍵"
+    "key": "主鍵",
+    "select": "單選"
   },
   },
   "_kernel": {
   "_kernel": {
     "0": "查詢筆記本失敗",
     "0": "查詢筆記本失敗",

+ 2 - 1
app/appearance/langs/zh_CN.json

@@ -1208,7 +1208,8 @@
   },
   },
   "_attrView": {
   "_attrView": {
     "table": "表格",
     "table": "表格",
-    "key": "主键"
+    "key": "主键",
+    "select": "单选"
   },
   },
   "_kernel": {
   "_kernel": {
     "0": "查询笔记本失败",
     "0": "查询笔记本失败",

+ 6 - 3
kernel/av/av.go

@@ -172,7 +172,7 @@ func NewTableView() (ret *View) {
 	return
 	return
 }
 }
 
 
-func NewTableViewWithBlockKey(blockKeyID string) (view *View, blockKey *Key) {
+func NewTableViewWithBlockKey(blockKeyID string) (view *View, blockKey, selectKey *Key) {
 	name := getI18nName("table")
 	name := getI18nName("table")
 	view = &View{
 	view = &View{
 		ID:         ast.NewNodeID(),
 		ID:         ast.NewNodeID(),
@@ -188,6 +188,9 @@ func NewTableViewWithBlockKey(blockKeyID string) (view *View, blockKey *Key) {
 	}
 	}
 	blockKey = NewKey(blockKeyID, getI18nName("key"), "", KeyTypeBlock)
 	blockKey = NewKey(blockKeyID, getI18nName("key"), "", KeyTypeBlock)
 	view.Table.Columns = []*ViewTableColumn{{ID: blockKeyID}}
 	view.Table.Columns = []*ViewTableColumn{{ID: blockKeyID}}
+
+	selectKey = NewKey(ast.NewNodeID(), getI18nName("select"), "", KeyTypeSelect)
+	view.Table.Columns = append(view.Table.Columns, &ViewTableColumn{ID: selectKey.ID})
 	return
 	return
 }
 }
 
 
@@ -202,11 +205,11 @@ type Viewable interface {
 }
 }
 
 
 func NewAttributeView(id string) (ret *AttributeView) {
 func NewAttributeView(id string) (ret *AttributeView) {
-	view, blockKey := NewTableViewWithBlockKey(ast.NewNodeID())
+	view, blockKey, selectKey := NewTableViewWithBlockKey(ast.NewNodeID())
 	ret = &AttributeView{
 	ret = &AttributeView{
 		Spec:      0,
 		Spec:      0,
 		ID:        id,
 		ID:        id,
-		KeyValues: []*KeyValues{{Key: blockKey}},
+		KeyValues: []*KeyValues{{Key: blockKey}, {Key: selectKey}},
 		ViewID:    view.ID,
 		ViewID:    view.ID,
 		Views:     []*View{view},
 		Views:     []*View{view},
 	}
 	}

+ 1 - 1
kernel/model/attribute_view.go

@@ -596,7 +596,7 @@ func RenderAttributeView(avID, viewID, query string, page, pageSize int) (viewab
 
 
 func renderAttributeView(attrView *av.AttributeView, viewID, query string, page, pageSize int) (viewable av.Viewable, err error) {
 func renderAttributeView(attrView *av.AttributeView, viewID, query string, page, pageSize int) (viewable av.Viewable, err error) {
 	if 1 > len(attrView.Views) {
 	if 1 > len(attrView.Views) {
-		view, _ := av.NewTableViewWithBlockKey(ast.NewNodeID())
+		view, _, _ := av.NewTableViewWithBlockKey(ast.NewNodeID())
 		attrView.Views = append(attrView.Views, view)
 		attrView.Views = append(attrView.Views, view)
 		attrView.ViewID = view.ID
 		attrView.ViewID = view.ID
 		if err = av.SaveAttributeView(attrView); nil != err {
 		if err = av.SaveAttributeView(attrView); nil != err {