fix issues for deploying
This commit is contained in:
parent
acf54d4de7
commit
1fdab9192d
|
|
@ -1,5 +1,4 @@
|
||||||
CREATE TYPE ReferralStatus AS ENUM ('PENDING', 'COMPLETED', 'EXPIRED', 'CANCELLED');
|
CREATE TYPE ReferralStatus AS ENUM ('PENDING', 'COMPLETED', 'EXPIRED', 'CANCELLED');
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS referral_settings (
|
CREATE TABLE IF NOT EXISTS referral_settings (
|
||||||
id BIGSERIAL PRIMARY KEY,
|
id BIGSERIAL PRIMARY KEY,
|
||||||
referral_reward_amount DECIMAL(15, 2) NOT NULL DEFAULT 0.00,
|
referral_reward_amount DECIMAL(15, 2) NOT NULL DEFAULT 0.00,
|
||||||
|
|
@ -17,34 +16,28 @@ CREATE TABLE IF NOT EXISTS referral_settings (
|
||||||
AND cashback_percentage <= 100
|
AND cashback_percentage <= 100
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS referrals (
|
CREATE TABLE IF NOT EXISTS referrals (
|
||||||
id BIGSERIAL PRIMARY KEY,
|
id BIGSERIAL PRIMARY KEY,
|
||||||
referral_code VARCHAR(10) NOT NULL UNIQUE,
|
referral_code VARCHAR(10) NOT NULL UNIQUE,
|
||||||
referrer_id VARCHAR(255) NOT NULL,
|
-- referrer_id VARCHAR(255) NOT NULL,
|
||||||
referred_id VARCHAR(255) UNIQUE,
|
-- referred_id VARCHAR(255) UNIQUE,
|
||||||
status ReferralStatus NOT NULL DEFAULT 'PENDING',
|
status ReferralStatus NOT NULL DEFAULT 'PENDING',
|
||||||
reward_amount DECIMAL(15, 2) NOT NULL DEFAULT 0.00,
|
reward_amount DECIMAL(15, 2) NOT NULL DEFAULT 0.00,
|
||||||
cashback_amount DECIMAL(15, 2) NOT NULL DEFAULT 0.00,
|
cashback_amount DECIMAL(15, 2) NOT NULL DEFAULT 0.00,
|
||||||
created_at TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
created_at TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||||
updated_at TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
updated_at TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||||
expires_at TIMESTAMPTZ NOT NULL,
|
expires_at TIMESTAMPTZ NOT NULL,
|
||||||
FOREIGN KEY (referrer_id) REFERENCES users (id),
|
-- FOREIGN KEY (referrer_id) REFERENCES users (id),
|
||||||
FOREIGN KEY (referred_id) REFERENCES users (id),
|
-- FOREIGN KEY (referred_id) REFERENCES users (id),
|
||||||
CONSTRAINT reward_amount_positive CHECK (reward_amount >= 0),
|
CONSTRAINT reward_amount_positive CHECK (reward_amount >= 0),
|
||||||
CONSTRAINT cashback_amount_positive CHECK (cashback_amount >= 0)
|
CONSTRAINT cashback_amount_positive CHECK (cashback_amount >= 0)
|
||||||
);
|
);
|
||||||
|
|
||||||
CREATE INDEX idx_referrals_referral_code ON referrals (referral_code);
|
CREATE INDEX idx_referrals_referral_code ON referrals (referral_code);
|
||||||
|
-- CREATE INDEX idx_referrals_referrer_id ON referrals (referrer_id);
|
||||||
CREATE INDEX idx_referrals_referrer_id ON referrals (referrer_id);
|
|
||||||
|
|
||||||
CREATE INDEX idx_referrals_status ON referrals (status);
|
CREATE INDEX idx_referrals_status ON referrals (status);
|
||||||
|
|
||||||
ALTER TABLE users
|
ALTER TABLE users
|
||||||
ADD COLUMN IF NOT EXISTS referral_code VARCHAR(10) UNIQUE,
|
ADD COLUMN IF NOT EXISTS referral_code VARCHAR(10) UNIQUE,
|
||||||
ADD COLUMN IF NOT EXISTS referred_by VARCHAR(10);
|
ADD COLUMN IF NOT EXISTS referred_by VARCHAR(10);
|
||||||
|
|
||||||
-- Modify wallet table to track bonus money separately
|
-- Modify wallet table to track bonus money separately
|
||||||
ALTER TABLE wallets
|
ALTER TABLE wallets
|
||||||
ADD COLUMN IF NOT EXISTS bonus_balance DECIMAL(15, 2) NOT NULL DEFAULT 0.00,
|
ADD COLUMN IF NOT EXISTS bonus_balance DECIMAL(15, 2) NOT NULL DEFAULT 0.00,
|
||||||
|
|
|
||||||
|
|
@ -17,14 +17,14 @@ func StartDataFetchingCrons(eventService eventsvc.Service, oddsService oddssvc.S
|
||||||
spec string
|
spec string
|
||||||
task func()
|
task func()
|
||||||
}{
|
}{
|
||||||
// {
|
{
|
||||||
// spec: "*/5 * * * * *", // Every 5 seconds
|
spec: "0 0 * * * *",, // Every 1 hour
|
||||||
// task: func() {
|
task: func() {
|
||||||
// if err := eventService.FetchUpcomingEvents(context.Background()); err != nil {
|
if err := eventService.FetchUpcomingEvents(context.Background()); err != nil {
|
||||||
// log.Printf("FetchUpcomingEvents error: %v", err)
|
log.Printf("FetchUpcomingEvents error: %v", err)
|
||||||
// }
|
}
|
||||||
// },
|
},
|
||||||
// },
|
},
|
||||||
|
|
||||||
// {
|
// {
|
||||||
// spec: "*/5 * * * * *", // Every 5 seconds
|
// spec: "*/5 * * * * *", // Every 5 seconds
|
||||||
|
|
@ -34,14 +34,14 @@ func StartDataFetchingCrons(eventService eventsvc.Service, oddsService oddssvc.S
|
||||||
// }
|
// }
|
||||||
// },
|
// },
|
||||||
// },
|
// },
|
||||||
// {
|
{
|
||||||
// spec: "0 */15 * * * *", // Every 15 minutes
|
spec: "0 */15 * * * *", // Every 15 minutes
|
||||||
// task: func() {
|
task: func() {
|
||||||
// if err := oddsService.FetchNonLiveOdds(context.Background()); err != nil {
|
if err := oddsService.FetchNonLiveOdds(context.Background()); err != nil {
|
||||||
// log.Printf("FetchNonLiveOdds error: %v", err)
|
log.Printf("FetchNonLiveOdds error: %v", err)
|
||||||
// }
|
}
|
||||||
// },
|
},
|
||||||
// },
|
},
|
||||||
{
|
{
|
||||||
spec: "*/10 * * * * *",
|
spec: "*/10 * * * * *",
|
||||||
task: func() {
|
task: func() {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user