代码拉取完成,页面将自动刷新
package orm
type DropCompositeOptions struct {
IfExists bool
Cascade bool
}
func DropComposite(db DB, model interface{}, opt *DropCompositeOptions) error {
q := NewQuery(db, model)
_, err := q.db.Exec(&dropCompositeQuery{
q: q,
opt: opt,
})
return err
}
type dropCompositeQuery struct {
q *Query
opt *DropCompositeOptions
}
func (q *dropCompositeQuery) Copy() *dropCompositeQuery {
return &dropCompositeQuery{
q: q.q.Copy(),
opt: q.opt,
}
}
func (q *dropCompositeQuery) Query() *Query {
return q.q
}
func (q *dropCompositeQuery) AppendTemplate(b []byte) ([]byte, error) {
cp := q.Copy()
cp.q = cp.q.Formatter(dummyFormatter{})
return cp.AppendQuery(b)
}
func (q *dropCompositeQuery) AppendQuery(b []byte) ([]byte, error) {
if q.q.stickyErr != nil {
return nil, q.q.stickyErr
}
if q.q.model == nil {
return nil, errModelNil
}
b = append(b, "DROP TYPE "...)
if q.opt != nil && q.opt.IfExists {
b = append(b, "IF EXISTS "...)
}
b = append(b, q.q.model.Table().Alias...)
if q.opt != nil && q.opt.Cascade {
b = append(b, " CASCADE"...)
}
return b, q.q.stickyErr
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。