Changeset 421 in code for trunk/user.go


Ignore:
Timestamp:
Oct 24, 2020, 1:14:23 PM (5 years ago)
Author:
contact
Message:

Switch DB API to user IDs

This commit changes the Network schema to use user IDs instead of
usernames. While at it, a new UNIQUE(user, name) constraint ensures
there is no conflict with custom network names.

Closes: https://todo.sr.ht/~emersion/soju/86
References: https://todo.sr.ht/~emersion/soju/29

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/user.go

    r416 r421  
    315315        defer close(u.done)
    316316
    317         networks, err := u.srv.db.ListNetworks(u.Username)
     317        networks, err := u.srv.db.ListNetworks(u.ID)
    318318        if err != nil {
    319319                u.srv.Logger.Printf("failed to list networks for user %q: %v", u.Username, err)
     
    509509
    510510        network := newNetwork(u, record, nil)
    511         err := u.srv.db.StoreNetwork(u.Username, &network.Network)
     511        err := u.srv.db.StoreNetwork(u.ID, &network.Network)
    512512        if err != nil {
    513513                return nil, err
     
    529529        }
    530530
    531         if err := u.srv.db.StoreNetwork(u.Username, record); err != nil {
     531        if err := u.srv.db.StoreNetwork(u.ID, record); err != nil {
    532532                return nil, err
    533533        }
Note: See TracChangeset for help on using the changeset viewer.