Changeset 664 in code for trunk/db_sqlite.go
- Timestamp:
- Nov 2, 2021, 10:33:17 PM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
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)),
Note:
See TracChangeset
for help on using the changeset viewer.