diff --git a/db/data/seed_data.sql b/db/data/seed_data.sql index 43f7560..256b882 100644 --- a/db/data/seed_data.sql +++ b/db/data/seed_data.sql @@ -1,263 +1,59 @@ BEGIN; + CREATE EXTENSION IF NOT EXISTS pgcrypto; + +-- Users INSERT INTO users ( - id, - first_name, - last_name, - email, - phone_number, - password, - role, - email_verified, - phone_verified, - created_at, - updated_at, - suspended_at, - suspended - ) -VALUES ( - 1, - 'John', - 'Doe', - 'john.doe@example.com', - NULL, - crypt('password123', gen_salt('bf'))::bytea, - 'customer', - TRUE, - FALSE, - CURRENT_TIMESTAMP, - CURRENT_TIMESTAMP, - NULL, - FALSE - ); + id, first_name, last_name, email, phone_number, password, role, + email_verified, phone_verified, created_at, updated_at, suspended, company_id +) VALUES +(1, 'John', 'Doe', 'john.doe@example.com', NULL, + crypt('password123', gen_salt('bf'))::bytea, 'customer', + TRUE, FALSE, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, FALSE, NULL), + +(2, 'Test', 'Admin', 'test.admin@gmail.com', '0988554466', + crypt('password123', gen_salt('bf'))::bytea, 'admin', + TRUE, TRUE, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, FALSE, 1), + +(3, 'Samuel', 'Tariku', 'cybersamt@gmail.com', '0911111111', + crypt('password@123', gen_salt('bf'))::bytea, 'super_admin', + TRUE, TRUE, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, FALSE, NULL), + +(4, 'Kirubel', 'Kibru', 'kirubel.jkl679@gmail.com', '0911554486', + crypt('password@123', gen_salt('bf'))::bytea, 'super_admin', + TRUE, TRUE, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, FALSE, NULL); + +-- Supported Operations +INSERT INTO supported_operations (id, name, description) VALUES +(1, 'SportBook', 'Sportbook operations'), +(2, 'Virtual', 'Virtual operations'); + +-- Wallets INSERT INTO wallets ( - id, - balance, - is_withdraw, - is_bettable, - is_transferable, - user_id, - is_active, - created_at, - updated_at - ) -VALUES ( - 1, - 10000, - TRUE, - TRUE, - TRUE, - 1, - TRUE, - CURRENT_TIMESTAMP, - CURRENT_TIMESTAMP - ); -INSERT INTO wallets ( - id, - balance, - is_withdraw, - is_bettable, - is_transferable, - user_id, - is_active, - created_at, - updated_at - ) -VALUES ( - 2, - 10000, - FALSE, - TRUE, - TRUE, - 1, - TRUE, - CURRENT_TIMESTAMP, - CURRENT_TIMESTAMP - ); -INSERT INTO customer_wallets ( - id, - customer_id, - regular_wallet_id, - static_wallet_id - ) + id, balance, is_withdraw, is_bettable, is_transferable, user_id, + type, currency, is_active, created_at, updated_at +) VALUES +(1, 10000, TRUE, TRUE, TRUE, 1, 'regular', 'ETB', TRUE, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), +(2, 5000, FALSE, TRUE, TRUE, 1, 'static', 'ETB', TRUE, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), +(3, 20000, TRUE, TRUE, TRUE, 2, 'company_main', 'ETB', TRUE, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), +(4, 15000, TRUE, TRUE, TRUE, 2, 'branch_main', 'ETB', TRUE, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP); + +-- Customer Wallets +INSERT INTO customer_wallets (id, customer_id, regular_wallet_id, static_wallet_id) VALUES (1, 1, 1, 2); -INSERT INTO users ( - id, - first_name, - last_name, - email, - phone_number, - password, - role, - email_verified, - phone_verified, - created_at, - updated_at, - suspended_at, - suspended, - company_id - ) -VALUES ( - 2, - 'Test', - 'Admin', - 'test.admin@gmail.com', - '0988554466', - crypt('password123', gen_salt('bf'))::bytea, - 'admin', - TRUE, - TRUE, - CURRENT_TIMESTAMP, - CURRENT_TIMESTAMP, - NULL, - FALSE, - 1 - ); -INSERT INTO users ( - id, - first_name, - last_name, - email, - phone_number, - password, - role, - email_verified, - phone_verified, - created_at, - updated_at, - suspended_at, - suspended - ) -VALUES ( - 3, - 'Samuel', - 'Tariku', - 'cybersamt@gmail.com', - '0911111111', - crypt('password@123', gen_salt('bf'))::bytea, - 'super_admin', - TRUE, - TRUE, - CURRENT_TIMESTAMP, - CURRENT_TIMESTAMP, - NULL, - FALSE - ); -INSERT INTO users ( - id, - first_name, - last_name, - email, - phone_number, - password, - role, - email_verified, - phone_verified, - created_at, - updated_at, - suspended_at, - suspended - ) -VALUES ( - 4, - 'Kirubel', - 'Kibru', - 'kirubeljkl679 @gmail.com', - '0911554486', - crypt('password@123', gen_salt('bf'))::bytea, - 'super_admin', - TRUE, - TRUE, - CURRENT_TIMESTAMP, - CURRENT_TIMESTAMP, - NULL, - FALSE - ); -INSERT INTO supported_operations (id, name, description) -VALUES (1, 'SportBook', 'Sportbook operations'), - (2, 'Virtual', 'Virtual operations'); -INSERT INTO wallets ( - id, - balance, - is_withdraw, - is_bettable, - is_transferable, - user_id, - is_active, - created_at, - updated_at - ) -VALUES ( - 3, - 10000, - TRUE, - TRUE, - TRUE, - 2, - TRUE, - CURRENT_TIMESTAMP, - CURRENT_TIMESTAMP - ); + +-- Company INSERT INTO companies ( - id, - name, - admin_id, - wallet_id, - deducted_percentage - ) -values ( - 1, - 'Test Company', - 2, - 3, - 0.1 - ); -INSERT INTO wallets ( - id, - balance, - is_withdraw, - is_bettable, - is_transferable, - user_id, - is_active, - type - created_at, - updated_at - ) -VALUES ( - 4, - 10000, - TRUE, - TRUE, - TRUE, - 2, - TRUE, - - CURRENT_TIMESTAMP, - CURRENT_TIMESTAMP - ); + id, name, admin_id, wallet_id, deducted_percentage, is_active, created_at, updated_at +) VALUES +(1, 'Test Company', 2, 3, 0.10, TRUE, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP); + +-- Branch INSERT INTO branches ( - id, - name, - location, - wallet_id, - branch_manager_id, - company_id, - is_self_owned, - profit_percent, - created_at, - updated_at - ) -values ( - 1, - 'Test Branch', - 'Addis Ababa', - 4, - 2, - 1, - TRUE, - 0.1, - CURRENT_TIMESTAMP, - CURRENT_TIMESTAMP - ); -COMMIT; \ No newline at end of file + id, name, location, wallet_id, branch_manager_id, company_id, + is_self_owned, profit_percent, is_active, created_at, updated_at +) VALUES +(1, 'Test Branch', 'addis_ababa', 4, 2, 1, TRUE, 0.10, TRUE, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP); + +COMMIT; + diff --git a/db/migrations/000010_seed_data.up.sql b/db/migrations/000010_seed_data.up.sql new file mode 100644 index 0000000..4bc76fa --- /dev/null +++ b/db/migrations/000010_seed_data.up.sql @@ -0,0 +1,58 @@ + +CREATE EXTENSION IF NOT EXISTS pgcrypto; + +-- 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 +(1, 'John', 'Doe', 'john.doe@example.com', NULL, + crypt('password123', gen_salt('bf'))::bytea, 'customer', + TRUE, FALSE, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, FALSE, NULL), + +(2, 'Test', 'Admin', 'test.admin@gmail.com', '0988554466', + crypt('password123', gen_salt('bf'))::bytea, 'admin', + TRUE, TRUE, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, FALSE, 1), + +(3, 'Samuel', 'Tariku', 'cybersamt@gmail.com', '0911111111', + crypt('password@123', gen_salt('bf'))::bytea, 'super_admin', + TRUE, TRUE, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, FALSE, NULL), + +(4, 'Kirubel', 'Kibru', 'kirubel.jkl679@gmail.com', '0911554486', + crypt('password@123', gen_salt('bf'))::bytea, 'super_admin', + TRUE, TRUE, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, FALSE, NULL); + +-- Supported Operations +INSERT INTO supported_operations (id, name, description) VALUES +(1, 'SportBook', 'Sportbook operations'), +(2, 'Virtual', 'Virtual operations'); + +-- Wallets +INSERT INTO wallets ( + id, balance, is_withdraw, is_bettable, is_transferable, user_id, + type, currency, is_active, created_at, updated_at +) VALUES +(1, 10000, TRUE, TRUE, TRUE, 1, 'regular', 'ETB', TRUE, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), +(2, 5000, FALSE, TRUE, TRUE, 1, 'static', 'ETB', TRUE, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), +(3, 20000, TRUE, TRUE, TRUE, 2, 'company_main', 'ETB', TRUE, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), +(4, 15000, TRUE, TRUE, TRUE, 2, 'branch_main', 'ETB', TRUE, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP); + +-- Customer Wallets +INSERT INTO customer_wallets (id, customer_id, regular_wallet_id, static_wallet_id) +VALUES (1, 1, 1, 2); + +-- Company +INSERT INTO companies ( + id, name, admin_id, wallet_id, deducted_percentage, is_active, created_at, updated_at +) VALUES +(1, 'Test Company', 2, 3, 0.10, TRUE, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP); + +-- Branch +INSERT INTO branches ( + id, name, location, wallet_id, branch_manager_id, company_id, + is_self_owned, profit_percent, is_active, created_at, updated_at +) VALUES +(1, 'Test Branch', 'addis_ababa', 4, 2, 1, TRUE, 0.10, TRUE, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP); + + +