Version 20.51.24: Mar 19, 2021 Places database table renamed.

This commit is contained in:
acanas 2021-03-19 21:13:47 +01:00
parent 8f8bb33b98
commit 25ee57ab44
5 changed files with 77 additions and 63 deletions

View File

@ -1148,9 +1148,9 @@ CREATE TABLE IF NOT EXISTS pho_clicks_without_photo (
NumClicks INT NOT NULL,
UNIQUE INDEX(UsrCod));
--
-- Table places: stores the places associated to each institution, used in holidays
-- Table plc_places: stores the places associated to each institution, used in holidays
--
CREATE TABLE IF NOT EXISTS places (
CREATE TABLE IF NOT EXISTS plc_places (
PlcCod INT NOT NULL AUTO_INCREMENT,
InsCod INT NOT NULL,
ShortName VARCHAR(511) NOT NULL,

View File

@ -600,13 +600,17 @@ TODO: Salvador Romero Cort
TODO: FIX BUG, URGENT! En las fechas como parámetro Dat_WriteParamsIniEndDates(), por ejemplo al cambiar el color de la gráfica de accesos por día y hora, no se respeta la zona horaria.
*/
#define Log_PLATFORM_VERSION "SWAD 20.51.23 (2021-03-19)"
#define Log_PLATFORM_VERSION "SWAD 20.51.24 (2021-03-19)"
#define CSS_FILE "swad20.45.css"
#define JS_FILE "swad20.6.2.js"
/*
TODO: Rename CENTRE to CENTER in help wiki.
TODO: Rename ASSESSMENT.Announcements to ASSESSMENT.Calls_for_exams
Version 20.51.24: Mar 19, 2021 Places database table renamed. (308022 lines)
1 change necessary in database:
RENAME TABLE places TO plc_places;
Version 20.51.23: Mar 19, 2021 Timetable database tables renamed. (308151 lines)
2 changes necessary in database:
RENAME TABLE timetable_crs TO tmt_courses;

View File

@ -2393,9 +2393,9 @@ mysql> DESCRIBE pho_clicks_without_photo;
"NumClicks INT NOT NULL,"
"UNIQUE INDEX(UsrCod))");
/***** Table places *****/
/***** Table plc_places *****/
/*
mysql> DESCRIBE places;
mysql> DESCRIBE plc_places;
+-----------+---------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------+---------------+------+-----+---------+----------------+
@ -2406,7 +2406,7 @@ mysql> DESCRIBE places;
+-----------+---------------+------+-----+---------+----------------+
4 rows in set (0,00 sec)
*/
DB_CreateTable ("CREATE TABLE IF NOT EXISTS places ("
DB_CreateTable ("CREATE TABLE IF NOT EXISTS plc_places ("
"PlcCod INT NOT NULL AUTO_INCREMENT,"
"InsCod INT NOT NULL,"
"ShortName VARCHAR(511) NOT NULL," // Plc_MAX_BYTES_PLACE_SHRT_NAME

View File

@ -335,29 +335,30 @@ void Hld_GetListHolidays (struct Hld_Holidays *Holidays)
DB_QuerySELECT (&mysql_res,"can not get holidays",
"(SELECT hld_holidays.HldCod," // row[0]
"hld_holidays.PlcCod," // row[1]
"places.FullName as Place," // row[2]
"plc_places.FullName as Place," // row[2]
"hld_holidays.HldTyp," // row[3]
"DATE_FORMAT(hld_holidays.StartDate,'%%Y%%m%%d') AS StartDate," // row[4]
"DATE_FORMAT(hld_holidays.EndDate,'%%Y%%m%%d') AS EndDate," // row[5]
"hld_holidays.Name" // row[6]
" FROM hld_holidays,places"
" WHERE hld_holidays.InsCod=%ld"
" AND hld_holidays.PlcCod=places.PlcCod"
" AND places.InsCod=%ld)"
" FROM hld_holidays,"
"plc_places"
" WHERE hld_holidays.InsCod=%ld"
" AND hld_holidays.PlcCod=plc_places.PlcCod"
" AND plc_places.InsCod=%ld)"
" UNION "
"(SELECT HldCod," // row[0]
"PlcCod," // row[1]
"'' as Place," // row[2]
"HldTyp," // row[3]
"DATE_FORMAT(StartDate,'%%Y%%m%%d') AS StartDate," // row[4]
"DATE_FORMAT(EndDate,'%%Y%%m%%d') AS EndDate," // row[5]
"DATE_FORMAT(StartDate,'%%Y%%m%%d') AS StartDate," // row[4]
"DATE_FORMAT(EndDate,'%%Y%%m%%d') AS EndDate," // row[5]
"Name" // row[6]
" FROM hld_holidays"
" WHERE InsCod=%ld"
" AND PlcCod NOT IN"
"(SELECT DISTINCT PlcCod"
" FROM places"
" WHERE InsCod=%ld))"
" FROM hld_holidays"
" WHERE InsCod=%ld"
" AND PlcCod NOT IN"
"(SELECT DISTINCT PlcCod"
" FROM plc_places"
" WHERE InsCod=%ld))"
" ORDER BY %s",
Gbl.Hierarchy.Ins.InsCod,
Gbl.Hierarchy.Ins.InsCod,
@ -449,16 +450,17 @@ static void Hld_GetDataOfHolidayByCod (struct Hld_Holiday *Hld)
/***** Get data of holiday from database *****/
if (DB_QuerySELECT (&mysql_res,"can not get data of a holiday",
"(SELECT hld_holidays.PlcCod," // row[0]
"places.FullName as Place," // row[1]
"plc_places.FullName as Place," // row[1]
"hld_holidays.HldTyp," // row[2]
"DATE_FORMAT(hld_holidays.StartDate,'%%Y%%m%%d')," // row[3]
"DATE_FORMAT(hld_holidays.EndDate,'%%Y%%m%%d')," // row[4]
"hld_holidays.Name" // row[5]
" FROM hld_holidays,places"
" WHERE hld_holidays.HldCod=%ld"
" AND hld_holidays.InsCod=%ld"
" AND hld_holidays.PlcCod=places.PlcCod"
" AND places.InsCod=%ld)"
" FROM hld_holidays,"
"plc_places"
" WHERE hld_holidays.HldCod=%ld"
" AND hld_holidays.InsCod=%ld"
" AND hld_holidays.PlcCod=plc_places.PlcCod"
" AND plc_places.InsCod=%ld)"
" UNION "
"(SELECT PlcCod,"
"'' as Place,"
@ -466,13 +468,13 @@ static void Hld_GetDataOfHolidayByCod (struct Hld_Holiday *Hld)
"DATE_FORMAT(StartDate,'%%Y%%m%%d'),"
"DATE_FORMAT(EndDate,'%%Y%%m%%d'),"
"Name"
" FROM hld_holidays"
" WHERE HldCod=%ld"
" AND InsCod=%ld"
" AND PlcCod NOT IN"
"(SELECT DISTINCT PlcCod"
" FROM places"
" WHERE InsCod=%ld))",
" FROM hld_holidays"
" WHERE HldCod=%ld"
" AND InsCod=%ld"
" AND PlcCod NOT IN"
"(SELECT DISTINCT PlcCod"
" FROM plc_places"
" WHERE InsCod=%ld))",
Hld->HldCod,
Gbl.Hierarchy.Ins.InsCod,
Gbl.Hierarchy.Ins.InsCod,

View File

@ -365,26 +365,27 @@ void Plc_GetListPlaces (struct Plc_Places *Places)
/***** Get places from database *****/
NumRows = DB_QuerySELECT (&mysql_res,"can not get places",
"(SELECT places.PlcCod,"
"places.ShortName,"
"places.FullName,"
"(SELECT plc_places.PlcCod,"
"plc_places.ShortName,"
"plc_places.FullName,"
"COUNT(*) AS NumCtrs"
" FROM places,"
"ctr_centers"
" WHERE places.InsCod=%ld"
" AND places.PlcCod=ctr_centers.PlcCod"
" AND ctr_centers.InsCod=%ld"
" GROUP BY places.PlcCod)"
" FROM plc_places,"
"ctr_centers"
" WHERE plc_places.InsCod=%ld"
" AND plc_places.PlcCod=ctr_centers.PlcCod"
" AND ctr_centers.InsCod=%ld"
" GROUP BY plc_places.PlcCod)"
" UNION "
"(SELECT PlcCod,"
"ShortName,"
"FullName,"
"0 AS NumCtrs"
" FROM places"
" WHERE InsCod=%ld"
" AND PlcCod NOT IN"
" (SELECT DISTINCT PlcCod FROM ctr_centers"
" WHERE InsCod=%ld))"
" FROM plc_places"
" WHERE InsCod=%ld"
" AND PlcCod NOT IN"
" (SELECT DISTINCT PlcCod"
" FROM ctr_centers"
" WHERE InsCod=%ld))"
" ORDER BY %s",
Gbl.Hierarchy.Ins.InsCod,
Gbl.Hierarchy.Ins.InsCod,
@ -463,23 +464,24 @@ void Plc_GetDataOfPlaceByCod (struct Plc_Place *Plc)
{
/***** Get data of a place from database *****/
NumRows = DB_QuerySELECT (&mysql_res,"can not get data of a place",
"(SELECT places.ShortName,"
"places.FullName,"
"(SELECT plc_places.ShortName,"
"plc_places.FullName,"
"COUNT(*)"
" FROM places,"
"ctr_centers"
" WHERE places.PlcCod=%ld"
" AND places.PlcCod=ctr_centers.PlcCod"
" AND ctr_centers.PlcCod=%ld"
" GROUP BY places.PlcCod)"
" FROM plc_places,"
"ctr_centers"
" WHERE plc_places.PlcCod=%ld"
" AND plc_places.PlcCod=ctr_centers.PlcCod"
" AND ctr_centers.PlcCod=%ld"
" GROUP BY plc_places.PlcCod)"
" UNION "
"(SELECT ShortName,"
"FullName,"
"0"
" FROM places"
" WHERE PlcCod=%ld"
" AND PlcCod NOT IN"
" (SELECT DISTINCT PlcCod FROM ctr_centers))",
" FROM plc_places"
" WHERE PlcCod=%ld"
" AND PlcCod NOT IN"
" (SELECT DISTINCT PlcCod"
" FROM ctr_centers))",
Plc->PlcCod,
Plc->PlcCod,
Plc->PlcCod);
@ -634,7 +636,8 @@ void Plc_RemovePlace (void)
{
/***** Remove place *****/
DB_QueryDELETE ("can not remove a place",
"DELETE FROM places WHERE PlcCod=%ld",
"DELETE FROM plc_places"
" WHERE PlcCod=%ld",
Plc_EditingPlc->PlcCod);
/***** Write message to show the change made *****/
@ -756,9 +759,11 @@ static bool Plc_CheckIfPlaceNameExists (const char *FieldName,const char *Name,l
/***** Get number of places with a name from database *****/
return (DB_QueryCOUNT ("can not check if the name of a place"
" already existed",
"SELECT COUNT(*) FROM places"
"SELECT COUNT(*)"
" FROM plc_places"
" WHERE InsCod=%ld"
" AND %s='%s' AND PlcCod<>%ld",
" AND %s='%s'"
" AND PlcCod<>%ld",
Gbl.Hierarchy.Ins.InsCod,
FieldName,Name,PlcCod) != 0);
}
@ -771,8 +776,11 @@ static void Plc_UpdatePlcNameDB (long PlcCod,const char *FieldName,const char *N
{
/***** Update place changing old name by new name */
DB_QueryUPDATE ("can not update the name of a place",
"UPDATE places SET %s='%s' WHERE PlcCod=%ld",
FieldName,NewPlcName,PlcCod);
"UPDATE plc_places"
" SET %s='%s'"
" WHERE PlcCod=%ld",
FieldName,NewPlcName,
PlcCod);
}
/*****************************************************************************/