MCPcopy Create free account
hub / github.com/aaPanel/BaoTa / DeleteDatabase

Method DeleteDatabase

class/databaseModel/sqlserverModel.py:168–193  ·  view source on GitHub ↗

@删除数据库

(self, args)

Source from the content-addressed store, hash-verified

166 return public.returnMsg(True, 'ADD_SUCCESS')
167
168 def DeleteDatabase(self, args):
169 """
170 @删除数据库
171 """
172
173 id = args['id']
174 find = public.M('databases').where("id=? AND LOWER(type)=LOWER('SQLServer')", (id,)).field('id,pid,name,username,password,type,accept,ps,addtime,sid,db_type').find()
175 if not find: return public.returnMsg(False, '指定数据库不存在.')
176
177 name = args['name']
178 username = find['username']
179
180 mssql_obj = self.get_mssql_obj_by_sid(find['sid'])
181 mssql_obj.execute("ALTER DATABASE %s SET SINGLE_USER with ROLLBACK IMMEDIATE" % name)
182 result = mssql_obj.execute("DROP DATABASE %s" % name)
183
184 if self.get_database_size_by_id(find['sid']):
185 isError = self.IsSqlError(result)
186 if isError != None: return isError
187
188 mssql_obj.execute("DROP LOGIN %s" % username)
189
190 # 删除SQLITE
191 public.M('databases').where("id=? AND LOWER(type)=LOWER('SQLServer')", (id,)).delete()
192 public.WriteLog("TYPE_DATABASE", 'DATABASE_DEL_SUCCESS', (name,))
193 return public.returnMsg(True, 'DEL_SUCCESS')
194
195 def ToBackup(self, args):
196 """

Callers

nothing calls this directly

Calls 10

get_mssql_obj_by_sidMethod · 0.95
returnMsgMethod · 0.80
findMethod · 0.45
fieldMethod · 0.45
whereMethod · 0.45
MMethod · 0.45
executeMethod · 0.45
IsSqlErrorMethod · 0.45
deleteMethod · 0.45

Tested by

no test coverage detected