38458-vm/db/migrations/002_sample_data.sql
2026-02-15 19:49:48 +00:00

48 lines
3.1 KiB
SQL

-- Sample Election Data
INSERT INTO elections (id, title, description, status, start_date_and_time, end_date_and_time, created_by)
VALUES (
'sample-election-uuid',
'School Year 2028 Election',
'General student council elections for the upcoming school year.',
'Ongoing',
'2026-02-11 08:00:00',
'2026-02-18 17:00:00',
'admin-uuid-1'
);
-- Sample Voters (to match the "8" in the screenshot)
INSERT INTO users (id, student_id, name, email, password_hash, role) VALUES
('voter-1', '21-0001', 'John Doe', 'john@example.com', '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', 'Voter'),
('voter-2', '21-0002', 'Jane Smith', 'jane@example.com', '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', 'Voter'),
('voter-3', '21-0003', 'Bob Johnson', 'bob@example.com', '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', 'Voter'),
('voter-4', '21-0004', 'Alice Brown', 'alice@example.com', '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', 'Voter'),
('voter-5', '21-0005', 'Charlie Davis', 'charlie@example.com', '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', 'Voter'),
('voter-6', '21-0006', 'Eve Wilson', 'eve@example.com', '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', 'Voter'),
('voter-7', '21-0007', 'Frank Miller', 'frank@example.com', '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', 'Voter'),
('voter-8', '21-0008', 'Grace Lee', 'grace@example.com', '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', 'Voter');
-- Sample Candidates (to match the "15" in the screenshot)
-- We'll need some positions first
INSERT INTO positions (id, election_id, name, max_votes, sort_order) VALUES
('pos-1', 'sample-election-uuid', 'President', 1, 1),
('pos-2', 'sample-election-uuid', 'Vice President', 1, 2);
-- Insert 15 candidates (reusing voters for simplicity in this mockup)
INSERT INTO candidates (id, election_id, position_id, user_id, party_name, approved) VALUES
('cand-1', 'sample-election-uuid', 'pos-1', 'voter-1', 'Unity Party', 1),
('cand-2', 'sample-election-uuid', 'pos-1', 'voter-2', 'Progress Party', 1),
('cand-3', 'sample-election-uuid', 'pos-2', 'voter-3', 'Unity Party', 1),
('cand-4', 'sample-election-uuid', 'pos-2', 'voter-4', 'Progress Party', 1),
('cand-5', 'sample-election-uuid', 'pos-1', 'voter-5', 'Independent', 1),
('cand-6', 'sample-election-uuid', 'pos-2', 'voter-6', 'Independent', 1),
('cand-7', 'sample-election-uuid', 'pos-1', 'voter-7', 'Students First', 1),
('cand-8', 'sample-election-uuid', 'pos-2', 'voter-8', 'Students First', 1),
('cand-9', 'sample-election-uuid', 'pos-1', 'admin-uuid-1', 'Faculty Choice', 1),
('cand-10', 'sample-election-uuid', 'pos-2', 'admin-uuid-1', 'Faculty Choice', 1),
-- Adding more to reach 15
('cand-11', 'sample-election-uuid', 'pos-1', 'voter-1', 'Extra 1', 1),
('cand-12', 'sample-election-uuid', 'pos-2', 'voter-2', 'Extra 2', 1),
('cand-13', 'sample-election-uuid', 'pos-1', 'voter-3', 'Extra 3', 1),
('cand-14', 'sample-election-uuid', 'pos-2', 'voter-4', 'Extra 4', 1),
('cand-15', 'sample-election-uuid', 'pos-1', 'voter-5', 'Extra 5', 1);