Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/config/database.js

    rfbfd7a1 rd8f7d9c  
    140140  ensureColumn('sites', 'mb_artist_id', 'TEXT');
    141141  ensureColumn('sites', 'mb_artist_name', 'TEXT');
     142  // Een UITGAVE heeft twee dingen die een afspeellijst niet heeft (shaer-756s).
     143  //
     144  // release_date en niet `year`: die kolom bestaat al en blijft, maar hun
     145  // AlbumSerializer leest `released` als een DateField. Een jaartal als
     146  // 2024-01-01 versturen is een dag verzinnen, en dat is precies wat we bij
     147  // artiesten en albums niet doen. Volledige datum of niets.
     148  //
     149  // mb_release_id is de tegenhanger van sites.mb_artist_id: dezelfde soort
     150  // verwijzing naar MusicBrainz, een niveau lager.
     151  //
     152  // Ze horen ALLEEN bij kind='album'. PlaylistService dwingt dat af bij het
     153  // opslaan -- zie daar waarom dat niet alleen in het scherm mag zitten.
     154  ensureColumn('playlists', 'release_date', 'TEXT');
     155  ensureColumn('playlists', 'mb_release_id', 'TEXT');
    142156  ensureColumn('audio_tracks', 'cover_url', 'TEXT');
    143157  ensureColumn('audio_tracks', 'album', 'TEXT');
     
    386400      private_pem TEXT NOT NULL,
    387401      created_at DATETIME DEFAULT CURRENT_TIMESTAMP
    388     );
     402    );    -- LUISTERAARS (shaer-0nh). Wie de BIBLIOTHEEK volgt, niet de actor.
     403    --
     404    -- Een eigen tabel en niet een vlag op ap_followers, en dat is met opzet:
     405    -- deze accounts horen onze gewone posts NIET te krijgen. Zolang ze in een
     406    -- andere tabel staan kan een bezorging ze niet per ongeluk meenemen -- een
     407    -- vlag die iemand vergeet te filteren zou dat wel doen, en dan komt de
     408    -- Krant van een site bij mensen die alleen muziek wilden.
     409    CREATE TABLE IF NOT EXISTS ap_library_followers (
     410      id INTEGER PRIMARY KEY AUTOINCREMENT,
     411      slug TEXT NOT NULL,
     412      actor_uri TEXT NOT NULL,
     413      inbox TEXT,
     414      shared_inbox TEXT,
     415      name TEXT,
     416      handle TEXT,
     417      icon TEXT,
     418      created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
     419      last_delivery_at DATETIME,
     420      last_error_at DATETIME,
     421      UNIQUE (slug, actor_uri)
     422    );
     423
    389424    CREATE TABLE IF NOT EXISTS ap_followers (
    390425      id INTEGER PRIMARY KEY AUTOINCREMENT,
Note: See TracChangeset for help on using the changeset viewer.