(fmter QueryFormatter, b []byte)
| 50 | } |
| 51 | |
| 52 | func (q *DropTableQuery) AppendQuery(fmter QueryFormatter, b []byte) (_ []byte, err error) { |
| 53 | b = appendComment(b, q.q.comment) |
| 54 | if q.q.stickyErr != nil { |
| 55 | return nil, q.q.stickyErr |
| 56 | } |
| 57 | if q.q.tableModel == nil { |
| 58 | return nil, errModelNil |
| 59 | } |
| 60 | |
| 61 | b = append(b, "DROP TABLE "...) |
| 62 | if q.opt != nil && q.opt.IfExists { |
| 63 | b = append(b, "IF EXISTS "...) |
| 64 | } |
| 65 | b, err = q.q.appendFirstTable(fmter, b) |
| 66 | if err != nil { |
| 67 | return nil, err |
| 68 | } |
| 69 | if q.opt != nil && q.opt.Cascade { |
| 70 | b = append(b, " CASCADE"...) |
| 71 | } |
| 72 | |
| 73 | return b, q.q.stickyErr |
| 74 | } |
no test coverage detected