Files
36Wisdom/biz/dao/dao_scene_node.go
T

41 lines
1.1 KiB
Go

package dao
import (
"context"
"github.com/gogf/gf/v2/frame/g"
"36wisdom/biz/consts"
"36wisdom/common"
)
type sceneNodeDao struct{ common.BaseDao }
var SceneNode = &sceneNodeDao{BaseDao: common.BaseDao{Table: consts.TableSceneNode}}
func (d *sceneNodeDao) Init(ctx context.Context) error {
_, err := g.DB().Exec(ctx, `
CREATE TABLE IF NOT EXISTS scene_node (
id INTEGER PRIMARY KEY AUTOINCREMENT,
level_id INTEGER NOT NULL,
title TEXT,
character_id INTEGER,
content TEXT NOT NULL,
content_pinyin TEXT,
image TEXT,
audio TEXT,
node_type INTEGER NOT NULL DEFAULT 1,
interaction_type INTEGER NOT NULL DEFAULT 1,
config TEXT,
script TEXT,
result_type INTEGER NOT NULL DEFAULT 0,
is_entry INTEGER NOT NULL DEFAULT 0,
sort_order INTEGER NOT NULL DEFAULT 1,
status INTEGER NOT NULL DEFAULT 1
);
CREATE INDEX IF NOT EXISTS idx_node_level ON scene_node(level_id);`)
common.EnsureColumn(ctx, consts.TableSceneNode, "content_pinyin", "TEXT")
common.EnsureColumn(ctx, consts.TableSceneNode, "script", "TEXT")
return err
}