mirror of
https://github.com/mindoc-org/mindoc.git
synced 2025-10-26 03:21:49 +08:00
1、实现富文本编辑器
2、实现文档转换为PDF、MOBI、EPUB、Word格式 3、实现登录后跳转到来源地址
This commit is contained in:
@@ -2,21 +2,20 @@ package migrate
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"fmt"
|
||||
"github.com/astaxie/beego/orm"
|
||||
"github.com/lifei6671/mindoc/models"
|
||||
"time"
|
||||
"fmt"
|
||||
"strings"
|
||||
"time"
|
||||
)
|
||||
|
||||
type MigrationVersion03 struct {
|
||||
isValid bool
|
||||
tables []string
|
||||
|
||||
tables []string
|
||||
}
|
||||
|
||||
func NewMigrationVersion03() *MigrationVersion03 {
|
||||
return &MigrationVersion03{ isValid: false, tables: make([]string,0)}
|
||||
return &MigrationVersion03{isValid: false, tables: make([]string, 0)}
|
||||
}
|
||||
|
||||
func (m *MigrationVersion03) Version() int64 {
|
||||
@@ -37,8 +36,7 @@ func (m *MigrationVersion03) ValidForBackupTableSchema() error {
|
||||
return errors.New("The current version failed to verify.")
|
||||
}
|
||||
var err error
|
||||
m.tables,err = ExportDatabaseTable()
|
||||
|
||||
m.tables, err = ExportDatabaseTable()
|
||||
|
||||
return err
|
||||
}
|
||||
@@ -72,11 +70,11 @@ func (m *MigrationVersion03) MigrationNewTableData() error {
|
||||
}
|
||||
o := orm.NewOrm()
|
||||
|
||||
_,err := o.Raw("UPDATE md_members SET auth_method = 'local'").Exec()
|
||||
_, err := o.Raw("UPDATE md_members SET auth_method = 'local'").Exec()
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
_,err = o.Raw("INSERT INTO md_options (option_title, option_name, option_value) SELECT '是否启用文档历史','ENABLE_DOCUMENT_HISTORY','true' WHERE NOT exists(SELECT * FROM md_options WHERE option_name = 'ENABLE_DOCUMENT_HISTORY');").Exec()
|
||||
_, err = o.Raw("INSERT INTO md_options (option_title, option_name, option_value) SELECT '是否启用文档历史','ENABLE_DOCUMENT_HISTORY','true' WHERE NOT exists(SELECT * FROM md_options WHERE option_name = 'ENABLE_DOCUMENT_HISTORY');").Exec()
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
@@ -85,24 +83,24 @@ func (m *MigrationVersion03) MigrationNewTableData() error {
|
||||
|
||||
func (m *MigrationVersion03) AddMigrationRecord(version int64) error {
|
||||
o := orm.NewOrm()
|
||||
tables,err := ExportDatabaseTable()
|
||||
tables, err := ExportDatabaseTable()
|
||||
|
||||
if err != nil {
|
||||
return err
|
||||
return err
|
||||
}
|
||||
migration := models.NewMigration()
|
||||
migration.Version = version
|
||||
migration.Status = "update"
|
||||
migration.CreateTime = time.Now()
|
||||
migration.Name = fmt.Sprintf("update_%d",version)
|
||||
migration.Statements = strings.Join(tables,"\r\n")
|
||||
migration.Name = fmt.Sprintf("update_%d", version)
|
||||
migration.Statements = strings.Join(tables, "\r\n")
|
||||
|
||||
_, err = o.Insert(migration)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
func (m *MigrationVersion03) MigrationCleanup() error {
|
||||
func (m *MigrationVersion03) MigrationCleanup() error {
|
||||
|
||||
return nil
|
||||
}
|
||||
@@ -112,16 +110,16 @@ func (m *MigrationVersion03) RollbackMigration() error {
|
||||
return errors.New("The current version failed to verify.")
|
||||
}
|
||||
o := orm.NewOrm()
|
||||
_,err := o.Raw("ALTER TABLE md_members DROP COLUMN auth_method").Exec()
|
||||
_, err := o.Raw("ALTER TABLE md_members DROP COLUMN auth_method").Exec()
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
_,err = o.Raw("DROP TABLE md_document_history").Exec()
|
||||
_, err = o.Raw("DROP TABLE md_document_history").Exec()
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
_,err = o.Raw("DELETE md_options WHERE option_name = 'ENABLE_DOCUMENT_HISTORY'").Exec()
|
||||
_, err = o.Raw("DELETE md_options WHERE option_name = 'ENABLE_DOCUMENT_HISTORY'").Exec()
|
||||
|
||||
if err != nil {
|
||||
return err
|
||||
@@ -129,11 +127,3 @@ func (m *MigrationVersion03) RollbackMigration() error {
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user