Experimental Discord bot written in Python
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

kickstarter-create.sql 1.3KB

1234567891011121314151617181920212223242526272829
  1. CREATE TABLE IF NOT EXISTS kickstarter_emails (
  2. pk INTEGER PRIMARY KEY AUTOINCREMENT,
  3. guild_id INTEGER NOT NULL, -- Discord Guild.id
  4. email_hash TEXT NOT NULL, -- base64(sha256(email.lower.trimmed))
  5. imported_at INTEGER NOT NULL, -- unix timestamp
  6. UNIQUE(guild_id, email_hash) ON CONFLICT FAIL
  7. );
  8. CREATE TABLE IF NOT EXISTS kickstarter_discord_users (
  9. pk INTEGER PRIMARY KEY AUTOINCREMENT,
  10. guild_id INTEGER NOT NULL, -- Discord Guild.id
  11. discord_username TEXT NOT NULL, -- Discord Member.name
  12. discord_member_id INTEGER DEFAULT NULL, -- resolved member id
  13. lookup_status INTEGER NOT NULL DEFAULT 0, -- enum defined in code
  14. imported_at INTEGER NOT NULL, -- unix timestamp
  15. UNIQUE(guild_id, discord_username COLLATE NOCASE) ON CONFLICT FAIL
  16. );
  17. CREATE INDEX IF NOT EXISTS idx_kickstarter_discord_users_discord_member_id
  18. ON kickstarter_discord_users (discord_member_id);
  19. CREATE TABLE IF NOT EXISTS member_links (
  20. pk INTEGER PRIMARY KEY AUTOINCREMENT,
  21. guild_id INTEGER NOT NULL, -- Discord Guild.id
  22. member_id INTEGER NOT NULL, -- Discord Member.id
  23. email_hash TEXT NOT NULL, -- base64(sha256(email.lower.trimmed))
  24. complete INTEGER NOT NULL DEFAULT 0, -- link found, role assigned successfully
  25. UNIQUE(guild_id, member_id) ON CONFLICT FAIL,
  26. UNIQUE(guild_id, email_hash) ON CONFLICT FAIL
  27. );