feat: Add comprehensive documentation suite and reorganize project structure
- Created complete documentation in docs/ directory - Added PROJECT_OVERVIEW.md with feature highlights and getting started guide - Added ARCHITECTURE.md with system design and technical details - Added SECURITY.md with comprehensive security implementation guide - Added DEVELOPMENT.md with development workflows and best practices - Added DEPLOYMENT.md with production deployment instructions - Added API.md with complete REST API documentation - Added CONTRIBUTING.md with contribution guidelines - Added CHANGELOG.md with version history and migration notes - Reorganized all documentation files into docs/ directory for better organization - Updated README.md with proper documentation links and quick navigation - Enhanced project structure with professional documentation standards
This commit is contained in:
61
tests/fixtures/test_data.sql
vendored
Normal file
61
tests/fixtures/test_data.sql
vendored
Normal file
@@ -0,0 +1,61 @@
|
||||
-- Test data for EasyStream testing environment
|
||||
|
||||
-- Insert test users
|
||||
INSERT INTO `db_users` (`username`, `email`, `password_hash`, `role`, `status`, `email_verified`, `created_at`) VALUES
|
||||
('testuser', 'test@example.com', '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', 'member', 'active', 1, NOW()),
|
||||
('admin', 'admin@example.com', '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', 'admin', 'active', 1, NOW()),
|
||||
('premium', 'premium@example.com', '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', 'premium', 'active', 1, NOW()),
|
||||
('suspended', 'suspended@example.com', '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', 'member', 'suspended', 1, NOW());
|
||||
|
||||
-- Insert test video files
|
||||
INSERT INTO `db_videofiles` (`user_id`, `title`, `description`, `filename`, `file_size`, `duration`, `resolution`, `status`, `privacy`, `view_count`, `like_count`, `created_at`) VALUES
|
||||
(1, 'Test Video 1', 'This is a test video for unit testing', 'test_video_1.mp4', 1048576, 120, '1920x1080', 'ready', 'public', 100, 10, NOW()),
|
||||
(1, 'Test Video 2', 'Another test video', 'test_video_2.mp4', 2097152, 180, '1280x720', 'ready', 'unlisted', 50, 5, NOW()),
|
||||
(2, 'Admin Video', 'Video uploaded by admin', 'admin_video.mp4', 3145728, 240, '1920x1080', 'ready', 'public', 200, 20, NOW()),
|
||||
(3, 'Premium Video', 'Premium content', 'premium_video.mp4', 4194304, 300, '3840x2160', 'ready', 'members_only', 75, 15, NOW());
|
||||
|
||||
-- Insert test live streams
|
||||
INSERT INTO `db_livefiles` (`user_id`, `title`, `description`, `stream_key`, `status`, `privacy`, `viewer_count`, `created_at`) VALUES
|
||||
(1, 'Test Live Stream', 'Testing live streaming functionality', 'test_stream_key_123', 'scheduled', 'public', 0, NOW()),
|
||||
(2, 'Admin Stream', 'Admin live stream', 'admin_stream_key_456', 'live', 'public', 25, NOW());
|
||||
|
||||
-- Insert test comments
|
||||
INSERT INTO `db_comments` (`content_type`, `content_id`, `user_id`, `comment_text`, `like_count`, `status`, `created_at`) VALUES
|
||||
('video', 1, 2, 'Great video! Thanks for sharing.', 3, 'active', NOW()),
|
||||
('video', 1, 3, 'Very informative content.', 1, 'active', NOW()),
|
||||
('video', 2, 1, 'Nice work on this one.', 2, 'active', NOW());
|
||||
|
||||
-- Insert test interactions
|
||||
INSERT INTO `db_interactions` (`user_id`, `content_type`, `content_id`, `interaction_type`, `created_at`) VALUES
|
||||
(1, 'video', 3, 'like', NOW()),
|
||||
(1, 'video', 3, 'view', NOW()),
|
||||
(2, 'video', 1, 'like', NOW()),
|
||||
(2, 'video', 1, 'view', NOW()),
|
||||
(3, 'video', 1, 'like', NOW()),
|
||||
(3, 'video', 2, 'view', NOW());
|
||||
|
||||
-- Insert test settings
|
||||
INSERT INTO `db_settings` (`cfg_name`, `cfg_value`) VALUES
|
||||
('site_name', 'EasyStream Test'),
|
||||
('admin_email', 'admin@test.com'),
|
||||
('debug_mode', '1'),
|
||||
('logging_database_logging', '1'),
|
||||
('error_alerts', '0'),
|
||||
('max_upload_size', '104857600'),
|
||||
('allowed_video_formats', 'mp4,avi,mov,wmv'),
|
||||
('video_processing_enabled', '1'),
|
||||
('live_streaming_enabled', '1'),
|
||||
('user_registration_enabled', '1');
|
||||
|
||||
-- Insert test categories
|
||||
INSERT INTO `db_categories` (`category_name`, `category_description`, `created_at`) VALUES
|
||||
('Technology', 'Technology related content', NOW()),
|
||||
('Entertainment', 'Entertainment and fun content', NOW()),
|
||||
('Education', 'Educational content', NOW()),
|
||||
('Gaming', 'Gaming related videos', NOW());
|
||||
|
||||
-- Insert test logs (for testing log viewer)
|
||||
INSERT INTO `db_logs` (`level`, `message`, `context`, `request_id`, `user_id`, `ip`, `user_agent`, `request_uri`, `created_at`) VALUES
|
||||
('info', 'Test info log message', '{"test": true}', 'req_test_001', 1, '127.0.0.1', 'PHPUnit Test', '/test', NOW()),
|
||||
('warning', 'Test warning log message', '{"warning": "test"}', 'req_test_002', 2, '127.0.0.1', 'PHPUnit Test', '/test', NOW()),
|
||||
('error', 'Test error log message', '{"error": "test"}', 'req_test_003', NULL, '127.0.0.1', 'PHPUnit Test', '/test', NOW());
|
||||
Reference in New Issue
Block a user