commit 07/10/2025
This commit is contained in:
@@ -1840,7 +1840,8 @@ class MariaDB(
|
||||
"username VARCHAR(100) NOT NULL," +
|
||||
"password VARCHAR(100) NOT NULL," +
|
||||
"location VARCHAR(100) NOT NULL," +
|
||||
"soundbank_tags TEXT NOT NULL,"+ // Comma-separated soundbank tags
|
||||
"airline_tags TEXT NOT NULL,"+ // Comma-separated soundbank tags
|
||||
"city_tags TEXT NOT NULL,"+ // Comma-separated soundbank tags
|
||||
"messagebank_ann_id TEXT NOT NULL,"+ // Comma-separated messagebank announcement index
|
||||
"broadcastzones TEXT NOT NULL"+ // Comma-separated broadcast zones
|
||||
")"
|
||||
@@ -1858,7 +1859,8 @@ class MariaDB(
|
||||
resultSet.getString("username"),
|
||||
resultSet.getString("password"),
|
||||
resultSet.getString("location"),
|
||||
resultSet.getString("soundbank_tags"),
|
||||
resultSet.getString("airline_tags"),
|
||||
resultSet.getString("city_tags"),
|
||||
resultSet.getString("messagebank_ann_id"),
|
||||
resultSet.getString("broadcastzones")
|
||||
)
|
||||
@@ -1872,13 +1874,14 @@ class MariaDB(
|
||||
|
||||
override fun Add(data: UserDB): Boolean {
|
||||
try {
|
||||
val statement = connection.prepareStatement("INSERT INTO ${super.dbName} (username, password, location, soundbank_tags, messagebank_ann_id, broadcastzones) VALUES (?, ?, ?, ?, ?, ?)")
|
||||
val statement = connection.prepareStatement("INSERT INTO ${super.dbName} (username, password, location, airline_tags, city_tags, messagebank_ann_id, broadcastzones) VALUES (?, ?, ?, ?,?, ?, ?)")
|
||||
statement?.setString(1, data.username)
|
||||
statement?.setString(2, data.password)
|
||||
statement?.setString(3, data.location)
|
||||
statement?.setString(4, data.soundbank_tags)
|
||||
statement?.setString(5, data.messagebank_ann_id)
|
||||
statement?.setString(6, data.broadcastzones)
|
||||
statement?.setString(4, data.airline_tags)
|
||||
statement?.setString(5, data.city_tags)
|
||||
statement?.setString(6, data.messagebank_ann_id)
|
||||
statement?.setString(7, data.broadcastzones)
|
||||
val rowsAffected = statement?.executeUpdate()
|
||||
if (rowsAffected != null && rowsAffected > 0) {
|
||||
Logger.info("User added: ${data.username}" as Any)
|
||||
@@ -1895,15 +1898,16 @@ class MariaDB(
|
||||
override fun AddAll(data: ArrayList<UserDB>): Boolean {
|
||||
return try {
|
||||
connection.autoCommit = false
|
||||
val sql = "INSERT INTO ${super.dbName} (username, password, location,soundbank_tags, messagebank_ann_id, broadcastzones) VALUES (?, ?, ?, ?, ?, ?)"
|
||||
val sql = "INSERT INTO ${super.dbName} (username, password, location,airline_tags,city_tags, messagebank_ann_id, broadcastzones) VALUES (?, ?, ?,?, ?, ?, ?)"
|
||||
val statement = connection.prepareStatement(sql)
|
||||
for (user in data) {
|
||||
statement.setString(1, user.username)
|
||||
statement.setString(2, user.password)
|
||||
statement.setString(3, user.location)
|
||||
statement.setString(4, user.soundbank_tags)
|
||||
statement.setString(5, user.messagebank_ann_id)
|
||||
statement.setString(6, user.broadcastzones)
|
||||
statement.setString(4, user.airline_tags)
|
||||
statement.setString(5, user.city_tags)
|
||||
statement.setString(6, user.messagebank_ann_id)
|
||||
statement.setString(7, user.broadcastzones)
|
||||
statement.addBatch()
|
||||
}
|
||||
statement.executeBatch()
|
||||
@@ -1919,14 +1923,15 @@ class MariaDB(
|
||||
|
||||
override fun UpdateByIndex(index: Int, data: UserDB): Boolean {
|
||||
try {
|
||||
val statement = connection.prepareStatement("UPDATE ${super.dbName} SET username = ?, password = ?, location = ?, soundbank_tags = ?, messagebank_ann_id = ?, broadcastzones = ? WHERE `index` = ?")
|
||||
val statement = connection.prepareStatement("UPDATE ${super.dbName} SET username = ?, password = ?, location = ?, airline_tags = ?,city_tags=?, messagebank_ann_id = ?, broadcastzones = ? WHERE `index` = ?")
|
||||
statement?.setString(1, data.username)
|
||||
statement?.setString(2, data.password)
|
||||
statement?.setString(3, data.location)
|
||||
statement?.setString(4, data.soundbank_tags)
|
||||
statement?.setString(5, data.messagebank_ann_id)
|
||||
statement?.setString(6, data.broadcastzones)
|
||||
statement?.setLong(7, index.toLong())
|
||||
statement?.setString(4, data.airline_tags)
|
||||
statement?.setString(5, data.city_tags)
|
||||
statement?.setString(6, data.messagebank_ann_id)
|
||||
statement?.setString(7, data.broadcastzones)
|
||||
statement?.setLong(8, index.toLong())
|
||||
val rowsAffected = statement?.executeUpdate()
|
||||
if (rowsAffected != null && rowsAffected > 0) {
|
||||
Logger.info("User updated at index $index: ${data.username}" as Any)
|
||||
@@ -1963,7 +1968,7 @@ class MariaDB(
|
||||
try {
|
||||
val sheet = workbook.getSheet("User") ?: throw Exception("No sheet named 'User' found")
|
||||
val headerRow = sheet.getRow(0) ?: throw Exception("No header row found")
|
||||
val headers = arrayOf("Index", "username", "password", "location", "soundbank_tags", "messagebank_ann_id", "broadcastzones")
|
||||
val headers = arrayOf("Index", "username", "password", "location", "airline_tags", "city_tags", "messagebank_ann_id", "broadcastzones")
|
||||
for ((colIndex, header) in headers.withIndex()) {
|
||||
val cell = headerRow.getCell(colIndex) ?: throw Exception("Header '$header' not found")
|
||||
if (cell.stringCellValue != header) throw Exception("Header '$header' not found")
|
||||
@@ -1977,10 +1982,11 @@ class MariaDB(
|
||||
val username = row.getCell(1)?.stringCellValue ?: continue
|
||||
val password = row.getCell(2)?.stringCellValue ?: continue
|
||||
val location = row.getCell(3)?.stringCellValue ?: continue
|
||||
val soundbank_tags = row.getCell(4)?.stringCellValue ?: continue
|
||||
val messagebank_ann_id = row.getCell(5)?.stringCellValue ?: continue
|
||||
val broadcastzones = row.getCell(6)?.stringCellValue ?: continue
|
||||
val user = UserDB(0u, username, password, location, soundbank_tags, messagebank_ann_id, broadcastzones)
|
||||
val airline_tags = row.getCell(4)?.stringCellValue ?: continue
|
||||
val city_tags = row.getCell(5)?.stringCellValue ?: continue
|
||||
val messagebank_ann_id = row.getCell(6)?.stringCellValue ?: continue
|
||||
val broadcastzones = row.getCell(7)?.stringCellValue ?: continue
|
||||
val user = UserDB(0u, username, password, location, airline_tags,city_tags, messagebank_ann_id, broadcastzones)
|
||||
_userList.add(user)
|
||||
}
|
||||
return AddAll(_userList)
|
||||
@@ -1997,7 +2003,7 @@ class MariaDB(
|
||||
val workbook = XSSFWorkbook()
|
||||
val sheet = workbook.createSheet("User")
|
||||
val headerRow = sheet.createRow(0)
|
||||
val headers = arrayOf("Index", "username", "password", "location", "soundbank_tags", "messagebank_ann_id", "broadcastzones")
|
||||
val headers = arrayOf("Index", "username", "password", "location", "airline_tags","city_tags", "messagebank_ann_id", "broadcastzones")
|
||||
for ((colIndex, header) in headers.withIndex()) {
|
||||
val cell = headerRow.createCell(colIndex)
|
||||
cell.setCellValue(header)
|
||||
@@ -2009,9 +2015,10 @@ class MariaDB(
|
||||
row.createCell(1).setCellValue(resultSet.getString("username"))
|
||||
row.createCell(2).setCellValue(resultSet.getString("password"))
|
||||
row.createCell(3).setCellValue(resultSet.getString("location"))
|
||||
row.createCell(4).setCellValue(resultSet.getString("soundbank_tags"))
|
||||
row.createCell(5).setCellValue(resultSet.getString("messagebank_ann_id"))
|
||||
row.createCell(6).setCellValue(resultSet.getString("broadcastzones"))
|
||||
row.createCell(4).setCellValue(resultSet.getString("airline_tags"))
|
||||
row.createCell(5).setCellValue(resultSet.getString("city_tags"))
|
||||
row.createCell(6).setCellValue(resultSet.getString("messagebank_ann_id"))
|
||||
row.createCell(7).setCellValue(resultSet.getString("broadcastzones"))
|
||||
}
|
||||
for (i in headers.indices) {
|
||||
sheet.autoSizeColumn(i)
|
||||
|
||||
Reference in New Issue
Block a user