Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
Порівняння попередніх версій Попередня ревізія Наступна ревізія | Попередня ревізія Наступна ревізія По сторонах наступні версії | ||
openpayz [2023/01/18 19:34] nightfly |
openpayz [2023/04/26 15:34] nightfly |
||
---|---|---|---|
Рядок 148: | Рядок 148: | ||
В деяких, | В деяких, | ||
- | Рекомендований | + | ==== Рекомендований за замовчуванням |
<file sql op_customers_crc32_full.sql> | <file sql op_customers_crc32_full.sql> | ||
CREATE OR REPLACE VIEW op_customers (realid, | CREATE OR REPLACE VIEW op_customers (realid, | ||
</ | </ | ||
- | Ну або він же але трішечки швидший за рахунок ігнорування заборон. | + | ==== Без заборон ==== |
+ | власне все той же за замовчуванням, але з ігноруванням заборон | ||
<file sql op_customers_crc32_fast.sql> | <file sql op_customers_crc32_fast.sql> | ||
-- transform users.login -> crc32(users.login); | -- transform users.login -> crc32(users.login); | ||
Рядок 159: | Рядок 161: | ||
</ | </ | ||
+ | ==== Використовуємо IP ==== | ||
Або якось так, для використання IP адрес користувачів у вигляді INT | Або якось так, для використання IP адрес користувачів у вигляді INT | ||
<file sql op_customers_aton.sql> | <file sql op_customers_aton.sql> | ||
Рядок 165: | Рядок 168: | ||
</ | </ | ||
+ | ==== Використовуємо логіни ==== | ||
Або якось так, у випадку якщо у вас повністю цифрові логіни користувачів: | Або якось так, у випадку якщо у вас повністю цифрові логіни користувачів: | ||
<file sql op_customers_login.sql> | <file sql op_customers_login.sql> | ||
Рядок 171: | Рядок 175: | ||
</ | </ | ||
+ | ==== Використовуємо угоди ==== | ||
Або якось так, якщо ви впевнені, | Або якось так, якщо ви впевнені, | ||
<file sql op_customers_contract.sql> | <file sql op_customers_contract.sql> | ||
Рядок 177: | Рядок 182: | ||
</ | </ | ||
+ | ==== Непорожні угоди ==== | ||
Можна якось так, якщо ви впевнені, | Можна якось так, якщо ви впевнені, | ||
<file sql op_customers_login_contract2.sql> | <file sql op_customers_login_contract2.sql> | ||
Рядок 183: | Рядок 189: | ||
</ | </ | ||
+ | ==== Знову угоди ==== | ||
Наступне представлення більш універсальне, | Наступне представлення більш універсальне, | ||
<file sql op_customers_login_contract_pautina.sql> | <file sql op_customers_login_contract_pautina.sql> | ||
CREATE OR REPLACE VIEW `op_customers` (realid, | CREATE OR REPLACE VIEW `op_customers` (realid, | ||
+ | </ | ||
+ | |||
+ | ==== Логін + угода ==== | ||
+ | Також ви можете спробувати використовувати два різних платінжних ID для ваших користувачів, | ||
+ | |||
+ | <file sql login_plus_contract.sql> | ||
+ | CREATE OR REPLACE VIEW `op_customers` (realid, | ||
+ | SELECT DISTINCT `users`.`login` AS `realid`, | ||
+ | `users`.`login` AS `virtualid` | ||
+ | FROM `users` | ||
+ | LEFT JOIN `op_denied` ON `users`.`login` = `op_denied`.`login` WHERE `op_denied`.`login` IS NULL | ||
+ | UNION | ||
+ | SELECT DISTINCT `contracts`.`login` AS `realid`, | ||
+ | `contracts`.`contract` AS `virtualid` | ||
+ | FROM `contracts` | ||
+ | LEFT JOIN `op_denied` ON `contracts`.`login` = `op_denied`.`login` | ||
+ | WHERE `op_denied`.`login` IS NULL AND `contracts`.`contract` !='' | ||
</ | </ | ||