Changeset 118 in code for trunk


Ignore:
Timestamp:
Mar 18, 2020, 11:06:48 PM (5 years ago)
Author:
delthas
Message:

schema: add Network.name

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/db.go

    r98 r118  
    2424type Network struct {
    2525        ID       int64
     26        Name     string
    2627        Addr     string
    2728        Nick     string
     
    110111        defer db.lock.RUnlock()
    111112
    112         rows, err := db.db.Query(`SELECT id, addr, nick, username, realname, pass,
     113        rows, err := db.db.Query(`SELECT id, name, addr, nick, username, realname, pass,
    113114                        sasl_mechanism, sasl_plain_username, sasl_plain_password
    114115                FROM Network
     
    123124        for rows.Next() {
    124125                var net Network
    125                 var username, realname, pass *string
     126                var name, username, realname, pass *string
    126127                var saslMechanism, saslPlainUsername, saslPlainPassword *string
    127                 err := rows.Scan(&net.ID, &net.Addr, &net.Nick, &username, &realname,
     128                err := rows.Scan(&net.ID, &name, &net.Addr, &net.Nick, &username, &realname,
    128129                        &pass, &saslMechanism, &saslPlainUsername, &saslPlainPassword)
    129130                if err != nil {
    130131                        return nil, err
    131132                }
     133                net.Name = fromStringPtr(name)
    132134                net.Username = fromStringPtr(username)
    133135                net.Realname = fromStringPtr(realname)
     
    149151        defer db.lock.Unlock()
    150152
     153        netName := toStringPtr(network.Name)
    151154        netUsername := toStringPtr(network.Username)
    152155        realname := toStringPtr(network.Realname)
     
    166169        if network.ID != 0 {
    167170                _, err = db.db.Exec(`UPDATE Network
    168                         SET addr = ?, nick = ?, username = ?, realname = ?, pass = ?,
     171                        SET name = ?, addr = ?, nick = ?, username = ?, realname = ?, pass = ?,
    169172                                sasl_mechanism = ?, sasl_plain_username = ?, sasl_plain_password = ?
    170173                        WHERE id = ?`,
    171                         network.Addr, network.Nick, netUsername, realname, pass,
     174                        netName, network.Addr, network.Nick, netUsername, realname, pass,
    172175                        saslMechanism, saslPlainUsername, saslPlainPassword, network.ID)
    173176        } else {
    174177                var res sql.Result
    175                 res, err = db.db.Exec(`INSERT INTO Network(user, addr, nick, username,
     178                res, err = db.db.Exec(`INSERT INTO Network(user, name, addr, nick, username,
    176179                                realname, pass, sasl_mechanism, sasl_plain_username,
    177180                                sasl_plain_password)
    178                         VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)`,
    179                         username, network.Addr, network.Nick, netUsername, realname, pass,
     181                        VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)`,
     182                        username, netName, network.Addr, network.Nick, netUsername, realname, pass,
    180183                        saslMechanism, saslPlainUsername, saslPlainPassword)
    181184                if err != nil {
     
    227230        return err
    228231}
     232
     233func (net *Network) GetName() string {
     234        if net.Name != "" {
     235                return net.Name
     236        }
     237        return net.Addr
     238}
  • trunk/schema.sql

    r95 r118  
    66CREATE TABLE Network (
    77        id INTEGER PRIMARY KEY,
     8        name VARCHAR(255),
    89        user VARCHAR(255) NOT NULL,
    910        addr VARCHAR(255) NOT NULL,
  • trunk/user.go

    r103 r118  
    161161func (u *user) createNetwork(addr, nick string) (*network, error) {
    162162        network := newNetwork(u, &Network{
     163                Name: addr,
    163164                Addr: addr,
    164165                Nick: nick,
Note: See TracChangeset for help on using the changeset viewer.