22 "INSERT INTO staOffices (name, corporationID, stationID, officeFolderID, flag, solarSystemID, typeID, stationTypeID, lockDown, rentalFee, expiryDateTime)"
24 " ('%s',%u,%u,%u,%u,%u, 27, %u,%u,%u,%li)",
27 codelog(DATABASE__ERROR,
"Error in CreateOffice query: %s", err.
c_str());
41 if (!
sDatabase.RunQuery(res,
"SELECT COUNT(itemID) FROM staOffices WHERE corporationID = %u ", corpID)) {
48 codelog(CORP__DB_WARNING,
"Unable to find corporation's office data (%u)", corpID);
59 " corporationID, itemID, officeFolderID"
61 " WHERE stationID = %u", stationID)
73 " corporationID, stationID, typeID, lockDown, rentalFee, expiryDateTime, officeFolderID"
75 " WHERE itemID = %u", officeID)
101 " itemID, corporationID, stationID, typeID, lockDown, rentalFee, expiryDateTime, officeFolderID"
104 codelog(DATABASE__ERROR,
"Error in GetStationOfficeData query: %s", res.
error.
c_str());
110 if (
sDataMgr.IsStation(locationID)) {
111 sDatabase.RunQuery(res,
"SELECT itemID AS officeID, stationID, officeFolderID"
112 " FROM staOffices WHERE stationID = %u", locationID);
114 sDatabase.RunQuery(res,
"SELECT itemID AS officeID, stationID, officeFolderID"
115 " FROM staOffices WHERE officeFolderID = %u",
118 sDatabase.RunQuery(res,
"SELECT itemID AS officeID, stationID, officeFolderID"
119 " FROM staOffices WHERE itemID = %u", locationID);
121 _log(CORP__DB_ERROR,
"StationDB::GetStationOfficeIDs got invalid locationID %u", locationID);
142 " s.stationID, s.x, s.y, s.z, st.dockOrientationX, st.dockOrientationY, st.dockOrientationZ,"
143 " s.dockingCostPerVolume, s.maxShipVolumeDockable, s.officeSlots, s.officeRentalCost,"
144 " s.operationID, s.stationTypeID, s.corporationID, s.stationName,"
145 " s.reprocessingStationsTake, s.reprocessingEfficiency, s.reprocessingHangarFlag, st.conquerable, st.hangarGraphicID,"
146 " m.orbitID, m.radius, m.security, o.description, o.descriptionID, t.graphicID, s.solarSystemID, s.constellationID, s.regionID,"
147 " st.dockEntryX, st.dockEntryY, st.dockEntryZ"
148 " FROM staStations AS s"
149 " LEFT JOIN staStationTypes AS st USING (stationTypeID)"
150 " LEFT JOIN invTypes AS t ON t.typeID = s.stationTypeID"
151 " LEFT JOIN staOperations AS o ON o.operationID = s.operationID"
152 " LEFT JOIN mapDenormalize AS m ON m.itemID = s.stationID")
154 codelog(DATABASE__ERROR,
"Error in GetStationData query: %s", res.
error.
c_str());
159 if (!
sDatabase.RunQuery(res,
"SELECT stationID, solarSystemID FROM staStations"))
160 codelog(DATABASE__ERROR,
"Error in GetStationSystem query: %s", res.
error.
c_str());
165 if (!
sDatabase.RunQuery(res,
"SELECT stationID, regionID FROM staStations"))
166 codelog(DATABASE__ERROR,
"Error in GetStationRegion query: %s", res.
error.
c_str());
171 if (!
sDatabase.RunQuery(res,
"SELECT stationID, constellationID FROM staStations"))
172 codelog(DATABASE__ERROR,
"Error in GetStationConstellation query: %s", res.
error.
c_str());
177 sDatabase.RunQuery(res,
"SELECT operationID, serviceID FROM staOperationServices");
183 if (!
sDatabase.RunQuery(res,
"SELECT itemID FROM staOffices WHERE stationID = %u", od.
locID)) {
190 into.push_back(row.
GetInt(0));
#define _log(type, fmt,...)
#define IsOfficeFolder(itemID)
PyObjectEx * DBResultToCRowset(DBQueryResult &result)
int32 GetInt(uint32 index) const
void UpdateOfficeData(OfficeData &data)
static int32 GetOfficeCount(uint32 corpID)
static void GetOperationServiceIDs(DBQueryResult &res)
static void GetStationConstellation(DBQueryResult &res)
bool GetRow(DBResultRow &into)
bool GetBool(uint32 index) const
PyObject * DBRowToRow(DBResultRow &row, const char *type)
static void GetStationRegion(DBQueryResult &res)
static void GetStationSystem(DBQueryResult &res)
const char * c_str() const
#define codelog(type, fmt,...)
static void GetStationData(DBQueryResult &res)
static bool GetOfficeData(uint32 officeID, OfficeData &odata)
static void LoadOffices(OwnerData &od, std::vector< uint32 > &into)
static PyRep * GetOffices(uint32 stationID)
#define IsOfficeID(itemID)
#define STATION_OFFICE_OFFSET
static uint32 CreateOffice(ItemData &idata, OfficeData &odata)
static PyRep * GetStationOfficeIDs(uint32 locationID, uint32 corpID, const char *key)
typeID Spawn an NPC with the specified type text Search for items matching the specified query() type() key(value)-Send an OnRemoteMessage" ) COMMAND( setbpattr
int64 GetInt64(uint32 index) const
static void GetStationOfficeData(DBQueryResult &res)