130_add_user_affiliates.sql 1.1 KB

1234567891011121314151617181920
  1. CREATE TABLE IF NOT EXISTS user_affiliates (
  2. user_id BIGINT PRIMARY KEY REFERENCES users(id) ON DELETE CASCADE,
  3. aff_code VARCHAR(32) NOT NULL UNIQUE,
  4. inviter_id BIGINT NULL REFERENCES users(id) ON DELETE SET NULL,
  5. aff_count INTEGER NOT NULL DEFAULT 0,
  6. aff_quota DECIMAL(20,8) NOT NULL DEFAULT 0,
  7. aff_history_quota DECIMAL(20,8) NOT NULL DEFAULT 0,
  8. created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(),
  9. updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW()
  10. );
  11. CREATE INDEX IF NOT EXISTS idx_user_affiliates_inviter_id ON user_affiliates(inviter_id);
  12. CREATE INDEX IF NOT EXISTS idx_user_affiliates_aff_quota ON user_affiliates(aff_quota);
  13. COMMENT ON TABLE user_affiliates IS '用户邀请返利信息';
  14. COMMENT ON COLUMN user_affiliates.aff_code IS '用户邀请代码';
  15. COMMENT ON COLUMN user_affiliates.inviter_id IS '邀请人用户ID';
  16. COMMENT ON COLUMN user_affiliates.aff_count IS '累计邀请人数';
  17. COMMENT ON COLUMN user_affiliates.aff_quota IS '当前可提取返利金额';
  18. COMMENT ON COLUMN user_affiliates.aff_history_quota IS '累计返利历史金额';