-- Users
INSERT INTO users (
        id,
        first_name,
        last_name,
        email,
        phone_number,
        password,
        role,
        email_verified,
        phone_verified,
        created_at,
        updated_at,
        suspended,
        company_id
    )
VALUES (
        5,
        'Test',
        'Veli',
        'test.veli@example.com',
        NULL,
        crypt('password@123', gen_salt('bf'))::bytea,
        'customer',
        TRUE,
        FALSE,
        CURRENT_TIMESTAMP,
        CURRENT_TIMESTAMP,
        FALSE,
        1
    ),
    (
        6,
        'Kirubel',
        'Kibru',
        'modernkibru@gmail.com',
        NULL,
        crypt('password@123', gen_salt('bf'))::bytea,
        'customer',
        TRUE,
        FALSE,
        CURRENT_TIMESTAMP,
        CURRENT_TIMESTAMP,
        FALSE,
        1
    ) ON CONFLICT (id) DO
UPDATE
SET first_name = EXCLUDED.first_name,
    last_name = EXCLUDED.last_name,
    email = EXCLUDED.email,
    phone_number = EXCLUDED.phone_number,
    password = EXCLUDED.password,
    role = EXCLUDED.role,
    email_verified = EXCLUDED.email_verified,
    phone_verified = EXCLUDED.phone_verified,
    created_at = EXCLUDED.created_at,
    updated_at = EXCLUDED.updated_at,
    suspended = EXCLUDED.suspended,
    company_id = EXCLUDED.company_id;
INSERT INTO wallets (
        id,
        balance,
        is_withdraw,
        is_bettable,
        is_transferable,
        user_id,
        type,
        currency,
        is_active,
        created_at,
        updated_at
    )
VALUES (
        5,
        10000,
        TRUE,
        TRUE,
        TRUE,
        5,
        'regular_wallet',
        'ETB',
        TRUE,
        CURRENT_TIMESTAMP,
        CURRENT_TIMESTAMP
    ),
    (
        6,
        5000,
        FALSE,
        TRUE,
        TRUE,
        5,
        'static_wallet',
        'ETB',
        TRUE,
        CURRENT_TIMESTAMP,
        CURRENT_TIMESTAMP
    ),
    (
        7,
        1000000,
        TRUE,
        TRUE,
        TRUE,
        6,
        'regular_wallet',
        'ETB',
        TRUE,
        CURRENT_TIMESTAMP,
        CURRENT_TIMESTAMP
    ),
    (
        8,
        5000,
        FALSE,
        TRUE,
        TRUE,
        6,
        'static_wallet',
        'ETB',
        TRUE,
        CURRENT_TIMESTAMP,
        CURRENT_TIMESTAMP
    ) ON CONFLICT (id) DO
UPDATE
SET balance = EXCLUDED.balance,
    is_withdraw = EXCLUDED.is_withdraw,
    is_bettable = EXCLUDED.is_bettable,
    is_transferable = EXCLUDED.is_transferable,
    user_id = EXCLUDED.user_id,
    type = EXCLUDED.type,
    currency = EXCLUDED.currency,
    is_active = EXCLUDED.is_active,
    created_at = EXCLUDED.created_at,
    updated_at = EXCLUDED.updated_at;
-- Customer Wallets
INSERT INTO customer_wallets (
        id,
        customer_id,
        regular_wallet_id,
        static_wallet_id
    )
VALUES (2, 5, 5, 6),
    (3, 6, 7, 8) ON CONFLICT (id) DO
UPDATE
SET customer_id = EXCLUDED.customer_id,
    regular_wallet_id = EXCLUDED.regular_wallet_id,
    static_wallet_id = EXCLUDED.static_wallet_id;