36 "SELECT startDate, shipName, shipID, endDate, ownerID, fraction"
38 " WHERE shipID = %u", shipID );
49 "SELECT startDate, shipName, shipID, endDate, ownerID, fraction"
51 " WHERE ownerID = %u", ownerID );
58 return sDatabase.RunQuery(err,
"INSERT INTO shipInsurance"
59 " (shipID, shipName, ownerID, isCorpItem, startDate, endDate, fraction, payOutAmount)"
60 " VALUES (%u, '%s', %u, %u, %f, %f, %.2f, %f)",
67 sDatabase.RunQuery(err,
"DELETE FROM shipInsurance WHERE shipID=%u", shipID);
73 sDatabase.RunQuery(res,
"SELECT payOutAmount FROM shipInsurance WHERE shipID = %u", shipID);
84 sDatabase.RunQuery(res,
"SELECT ownerID FROM shipInsurance WHERE shipID = %u", shipID );
95 sDatabase.RunQuery(err,
"DELETE FROM shipWeaponGroups WHERE shipID = %u", shipID );
100 sDatabase.RunQuery(res,
"SELECT masterID, slaveID FROM shipWeaponGroups WHERE shipID = %u", shipID );
106 sDatabase.RunQuery(err,
"DELETE FROM shipWeaponGroups WHERE shipID = %u", shipID );
107 std::ostringstream Inserts;
109 Inserts <<
"INSERT INTO shipWeaponGroups";
110 Inserts <<
" (shipID, masterID, slaveID)";
112 for (
auto cur : data) {
114 Inserts <<
" VALUES ";
119 Inserts <<
"(" << shipID <<
", " << cur.first <<
", " << cur.second <<
")";
124 _log(DATABASE__ERROR,
"SaveLinkedWeapons - unable to save data - %s", err.
c_str());
#define _log(type, fmt,...)
float GetFloat(uint32 index) const
PyRep * GetInsuranceByOwnerID(uint32 ownerID)
static void SaveWeaponGroups(uint32 shipID, std::multimap< uint32, uint32 > &data)
bool GetRow(DBResultRow &into)
PyObject * DBRowToRow(DBResultRow &row, const char *type)
const char * c_str() const
static void LoadWeaponGroups(uint32 shipID, DBQueryResult &res)
bool IsShipInsured(uint32 shipID)
PyObject * DBResultToRowset(DBQueryResult &result)
static void DeleteInsuranceByShipID(uint32 shipID)
float GetShipInsurancePayout(uint32 shipID)
PyRep * GetInsuranceByShipID(uint32 shipID)
bool InsertInsuranceByShipID(uint32 shipID, std::string name, uint32 ownerID, float level, double payOut, bool isCorpItem=false, uint8 numWeeks=12)
static void ClearWeaponGroups(uint32 shipID)