- Timestamp:
- Nov 2, 2021, 10:33:17 PM (4 years ago)
- Location:
- trunk
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/db.go
r652 r664 113 113 } 114 114 115 func GetNick(user *User, net *Network) string { 116 if net.Nick != "" { 117 return net.Nick 118 } 119 return user.Username 120 } 121 115 122 func GetRealname(user *User, net *Network) string { 116 123 if net.Realname != "" { … … 120 127 return user.Realname 121 128 } 122 return net.Nick129 return GetNick(user, net) 123 130 } 124 131 -
trunk/db_postgres.go
r652 r664 37 37 "user" INTEGER NOT NULL REFERENCES "User"(id) ON DELETE CASCADE, 38 38 addr VARCHAR(255) NOT NULL, 39 nick VARCHAR(255) NOT NULL,39 nick VARCHAR(255), 40 40 username VARCHAR(255), 41 41 realname VARCHAR(255), … … 78 78 var postgresMigrations = []string{ 79 79 "", // migration #0 is reserved for schema initialization 80 `ALTER TABLE "Network" ALTER COLUMN nick DROP NOT NULL`, 80 81 } 81 82 … … 260 261 for rows.Next() { 261 262 var net Network 262 var name, username, realname, pass, connectCommands sql.NullString263 var name, nick, username, realname, pass, connectCommands sql.NullString 263 264 var saslMechanism, saslPlainUsername, saslPlainPassword sql.NullString 264 err := rows.Scan(&net.ID, &name, &net.Addr, &n et.Nick, &username, &realname,265 err := rows.Scan(&net.ID, &name, &net.Addr, &nick, &username, &realname, 265 266 &pass, &connectCommands, &saslMechanism, &saslPlainUsername, &saslPlainPassword, 266 267 &net.SASL.External.CertBlob, &net.SASL.External.PrivKeyBlob, &net.Enabled) … … 269 270 } 270 271 net.Name = name.String 272 net.Nick = nick.String 271 273 net.Username = username.String 272 274 net.Realname = realname.String … … 292 294 293 295 netName := toNullString(network.Name) 296 nick := toNullString(network.Nick) 294 297 netUsername := toNullString(network.Username) 295 298 realname := toNullString(network.Realname) … … 321 324 VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14) 322 325 RETURNING id`, 323 userID, netName, network.Addr, n etwork.Nick, netUsername, realname, pass, connectCommands,326 userID, netName, network.Addr, nick, netUsername, realname, pass, connectCommands, 324 327 saslMechanism, saslPlainUsername, saslPlainPassword, network.SASL.External.CertBlob, 325 328 network.SASL.External.PrivKeyBlob, network.Enabled).Scan(&network.ID) … … 332 335 enabled = $14 333 336 WHERE id = $1`, 334 network.ID, netName, network.Addr, n etwork.Nick, netUsername, realname, pass, connectCommands,337 network.ID, netName, network.Addr, nick, netUsername, realname, pass, connectCommands, 335 338 saslMechanism, saslPlainUsername, saslPlainPassword, network.SASL.External.CertBlob, 336 339 network.SASL.External.PrivKeyBlob, network.Enabled) -
trunk/db_sqlite.go
r663 r664 29 29 user INTEGER NOT NULL, 30 30 addr TEXT NOT NULL, 31 nick TEXT NOT NULL,31 nick TEXT, 32 32 username TEXT, 33 33 realname TEXT, … … 139 139 "ALTER TABLE Network ADD COLUMN enabled INTEGER NOT NULL DEFAULT 1", 140 140 "ALTER TABLE User ADD COLUMN realname VARCHAR(255)", 141 ` 142 CREATE TABLE NetworkNew ( 143 id INTEGER PRIMARY KEY, 144 name TEXT, 145 user INTEGER NOT NULL, 146 addr TEXT NOT NULL, 147 nick TEXT, 148 username TEXT, 149 realname TEXT, 150 pass TEXT, 151 connect_commands TEXT, 152 sasl_mechanism TEXT, 153 sasl_plain_username TEXT, 154 sasl_plain_password TEXT, 155 sasl_external_cert BLOB, 156 sasl_external_key BLOB, 157 enabled INTEGER NOT NULL DEFAULT 1, 158 FOREIGN KEY(user) REFERENCES User(id), 159 UNIQUE(user, addr, nick), 160 UNIQUE(user, name) 161 ); 162 INSERT INTO NetworkNew 163 SELECT id, name, user, addr, nick, username, realname, pass, 164 connect_commands, sasl_mechanism, sasl_plain_username, 165 sasl_plain_password, sasl_external_cert, sasl_external_key, 166 enabled 167 FROM Network; 168 DROP TABLE Network; 169 ALTER TABLE NetworkNew RENAME TO Network; 170 `, 141 171 } 142 172 … … 394 424 for rows.Next() { 395 425 var net Network 396 var name, username, realname, pass, connectCommands sql.NullString426 var name, nick, username, realname, pass, connectCommands sql.NullString 397 427 var saslMechanism, saslPlainUsername, saslPlainPassword sql.NullString 398 err := rows.Scan(&net.ID, &name, &net.Addr, &n et.Nick, &username, &realname,428 err := rows.Scan(&net.ID, &name, &net.Addr, &nick, &username, &realname, 399 429 &pass, &connectCommands, &saslMechanism, &saslPlainUsername, &saslPlainPassword, 400 430 &net.SASL.External.CertBlob, &net.SASL.External.PrivKeyBlob, &net.Enabled) … … 403 433 } 404 434 net.Name = name.String 435 net.Nick = nick.String 405 436 net.Username = username.String 406 437 net.Realname = realname.String … … 447 478 sql.Named("name", toNullString(network.Name)), 448 479 sql.Named("addr", network.Addr), 449 sql.Named("nick", network.Nick),480 sql.Named("nick", toNullString(network.Nick)), 450 481 sql.Named("username", toNullString(network.Username)), 451 482 sql.Named("realname", toNullString(network.Realname)), -
trunk/downstream.go
r662 r664 103 103 "name": irc.TagValue(network.GetName()), 104 104 "state": irc.TagValue(state), 105 "nickname": irc.TagValue( network.Nick),105 "nickname": irc.TagValue(GetNick(&network.user.User, &network.Network)), 106 106 } 107 107 … … 336 336 // configured nickname and hope it was the one being used when we were 337 337 // connected. 338 return net.casemap(nick) == net.casemap( net.Nick)338 return net.casemap(nick) == net.casemap(GetNick(&net.user.User, &net.Network)) 339 339 } 340 340 … … 2415 2415 } 2416 2416 2417 if record.Nick == dc.user.Username { 2418 record.Nick = "" 2419 } 2417 2420 if record.Realname == dc.user.Realname { 2418 2421 record.Realname = "" … … 2456 2459 } 2457 2460 2461 if record.Nick == dc.user.Username { 2462 record.Nick = "" 2463 } 2458 2464 if record.Realname == dc.user.Realname { 2459 2465 record.Realname = "" -
trunk/service.go
r652 r664 485 485 record := &Network{ 486 486 Addr: *fs.Addr, 487 Nick: dc.nick,488 487 Enabled: true, 489 488 } -
trunk/upstream.go
r660 r664 1672 1672 1673 1673 func (uc *upstreamConn) register() { 1674 uc.nick = uc.network.Nick1674 uc.nick = GetNick(&uc.user.User, &uc.network.Network) 1675 1675 uc.nickCM = uc.network.casemap(uc.nick) 1676 1676 uc.username = uc.network.GetUsername()
Note:
See TracChangeset
for help on using the changeset viewer.