RemnaWave-bot Update

This commit is contained in:
2026-05-06 15:41:56 +03:00
parent ce7a1f70b2
commit 2cc2f12a21
22 changed files with 3087 additions and 129 deletions

View File

@@ -7,6 +7,7 @@ CREATE TABLE IF NOT EXISTS telegram_users (
language_code VARCHAR(16) NULL,
is_admin BOOLEAN NOT NULL DEFAULT FALSE,
is_blocked BOOLEAN NOT NULL DEFAULT FALSE,
discount_ever_used BOOLEAN NOT NULL DEFAULT FALSE,
last_seen_at DATETIME NOT NULL,
created_at DATETIME NOT NULL,
updated_at DATETIME NOT NULL,
@@ -119,6 +120,7 @@ CREATE TABLE IF NOT EXISTS referral_invites (
invited_telegram_id BIGINT NOT NULL UNIQUE,
invited_username VARCHAR(64) NULL,
invited_display_name VARCHAR(255) NOT NULL,
discount_used BOOLEAN NOT NULL DEFAULT FALSE,
created_at DATETIME NOT NULL,
INDEX ix_referral_invites_inviter_telegram_id (inviter_telegram_id),
INDEX ix_referral_invites_invited_telegram_id (invited_telegram_id)
@@ -134,6 +136,37 @@ CREATE TABLE IF NOT EXISTS referral_codes (
INDEX ix_referral_codes_code (code)
);
CREATE TABLE IF NOT EXISTS promo_codes (
id INT AUTO_INCREMENT PRIMARY KEY,
code VARCHAR(32) NOT NULL UNIQUE,
plan_code VARCHAR(64) NULL,
discount_percent INT NOT NULL DEFAULT 0,
expires_at DATETIME NULL,
is_active BOOLEAN NOT NULL DEFAULT TRUE,
created_by_telegram_id BIGINT NULL,
created_at DATETIME NOT NULL,
updated_at DATETIME NOT NULL,
INDEX ix_promo_codes_code (code),
INDEX ix_promo_codes_plan_code (plan_code),
INDEX ix_promo_codes_expires_at (expires_at),
INDEX ix_promo_codes_is_active (is_active),
INDEX ix_promo_codes_created_by_telegram_id (created_by_telegram_id)
);
CREATE TABLE IF NOT EXISTS promo_code_applications (
id INT AUTO_INCREMENT PRIMARY KEY,
telegram_id BIGINT NOT NULL UNIQUE,
promo_code_id INT NOT NULL,
created_at DATETIME NOT NULL,
updated_at DATETIME NOT NULL,
CONSTRAINT fk_promo_code_applications_promo_code
FOREIGN KEY (promo_code_id)
REFERENCES promo_codes (id)
ON DELETE CASCADE,
INDEX ix_promo_code_applications_telegram_id (telegram_id),
INDEX ix_promo_code_applications_promo_code_id (promo_code_id)
);
CREATE TABLE IF NOT EXISTS payment_orders (
id INT AUTO_INCREMENT PRIMARY KEY,
order_uuid CHAR(36) NOT NULL UNIQUE,