29 lines
1.5 KiB
SQL
29 lines
1.5 KiB
SQL
-- Initialize database with default membership tiers
|
|
|
|
-- Create email bounces table
|
|
CREATE TABLE email_bounces (
|
|
id INT AUTO_INCREMENT PRIMARY KEY,
|
|
email VARCHAR(255) NOT NULL,
|
|
bounce_type ENUM('hard', 'soft') NOT NULL,
|
|
bounce_reason VARCHAR(500),
|
|
smtp2go_message_id VARCHAR(255),
|
|
bounced_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
|
resolved_at TIMESTAMP NULL,
|
|
is_active BOOLEAN DEFAULT TRUE,
|
|
INDEX idx_email (email),
|
|
INDEX idx_active (is_active)
|
|
);
|
|
|
|
-- Create default membership tiers
|
|
INSERT INTO membership_tiers (name, description, annual_fee, benefits, is_active, created_at, updated_at)
|
|
VALUES
|
|
('Personal', 'Basic membership for individual members', 5.00, 'Access to member portal, meeting notifications, event participation', TRUE, NOW(), NOW()),
|
|
('Aircraft Owners', 'Group membership for aircraft owners', 25.00, 'All Personal benefits plus priority event registration, aircraft owner resources', TRUE, NOW(), NOW()),
|
|
('Corporate', 'Corporate membership for businesses', 100.00, 'All benefits plus corporate recognition, promotional opportunities, file access', TRUE, NOW(), NOW());
|
|
|
|
-- Create default admin user (password: admin123)
|
|
-- Note: In production, this should be changed immediately
|
|
INSERT INTO users (email, hashed_password, first_name, last_name, role, is_active, created_at, updated_at)
|
|
VALUES
|
|
('admin@swanseaairport.org', '$2b$12$LQv3c1yqBWVHxkd0LHAkCOYz6TtxMQJqhN8/LewY5aeWG/7gYjV8W', 'System', 'Administrator', 'super_admin', TRUE, NOW(), NOW());
|