INSERT INTO resource(name) VALUES
    ('SOLLUX'),
    ('SHADOWSTONE'),
    ('AZURIUM'),
    ('NOVAFOR'),
    ('NEBULANCE');

INSERT INTO users(name) VALUES
    ('Joe'),
    ('Emil'),
    ('Niko'),
    ('Plug'),
    ('Upgrade');


INSERT INTO bank_account(user_id, resource_id, balance) VALUES
    (1, 1, 200),
    (1, 2, 175),
    (1, 3, 0),
    (1, 4, 25),
    (1, 5, 10);

INSERT INTO store_item(name, currency, target_resource, price, claim_amount) VALUES
    ('Drill 1A', 1, 1, 25, 500),
    ('Drill 1B', 1, 2, 25, 500),
    ('Drill 1C', 1, 3, 25, 500),
    ('Drill 1D', 1, 4, 25, 500),
    ('Drill 1E', 1, 5, 25, 500);

SELECT staking_event.id,well_id,staking_event.source_id,
    inventory_item_id,staking_event.created_at,expiration_at
FROM staking_event
INNER JOIN resource_well ON resource_well.id = well_id
INNER JOIN staking_source on staking_event.source_id = staking_source.id
WHERE staking_event.source_id = ? AND staking_source.user_id = ?;

SELECT name,init_supply
FROM resource_well
INNER JOIN resource ON resource.id = resource_well.resource_id
WHERE source_id = 1;

SELECT inventory_item.id,store_item_id, COUNT(upgrade_event.id) as upgrades
FROM inventory_item
LEFT JOIN upgrade_event ON inventory_item.id = upgrade_event.inventory_item_id
WHERE inventory_item.user_id = 1
GROUP BY inventory_item.id;

SELECT inventory_item.id,store_item_id
FROM inventory_item;


SELECT staking_event.id,well_id,staking_event.source_id,
    inventory_item_id,staking_event.created_at,expiration_at
FROM staking_event
INNER JOIN staking_source on staking_event.source_id = staking_source.id
WHERE staking_event.source_id = 4 AND staking_source.user_id = 1;
