Старт
This commit is contained in:
102
backend/init.sql
Normal file
102
backend/init.sql
Normal file
@@ -0,0 +1,102 @@
|
||||
-- Seed Data for Auth Learning Database
|
||||
-- Tables are created by Alembic migrations (001_initial_migration.py)
|
||||
|
||||
-- Seed default test user if not exists (password: Test1234)
|
||||
INSERT INTO users (email, hashed_password, is_active)
|
||||
VALUES ('test@example.com', '$2b$12$EixZaYVK1fsbw1ZfbX3OXePaWxn96p36WQoeG6Lruj3vjPGga31lW', true)
|
||||
ON CONFLICT (email) DO NOTHING;
|
||||
|
||||
-- Seed sample courses with Russian content covering various topics
|
||||
DO $$
|
||||
DECLARE
|
||||
test_user_id INTEGER;
|
||||
BEGIN
|
||||
-- Get test user ID
|
||||
SELECT id INTO test_user_id FROM users WHERE email = 'test@example.com';
|
||||
|
||||
-- Check if courses already exist
|
||||
IF NOT EXISTS (SELECT 1 FROM courses LIMIT 1) THEN
|
||||
-- Insert sample courses
|
||||
INSERT INTO courses (title, description, level, duration, author_id, is_published) VALUES
|
||||
(
|
||||
'Python Fundamentals',
|
||||
'Learn the basics of Python programming language including syntax, data types, and control structures.',
|
||||
'beginner',
|
||||
20,
|
||||
test_user_id,
|
||||
true
|
||||
),
|
||||
(
|
||||
'Web Development with FastAPI',
|
||||
'Build modern web applications using FastAPI framework with Python.',
|
||||
'intermediate',
|
||||
30,
|
||||
test_user_id,
|
||||
true
|
||||
),
|
||||
(
|
||||
'Docker for Developers',
|
||||
'Master containerization with Docker and Docker Compose for application deployment.',
|
||||
'intermediate',
|
||||
25,
|
||||
test_user_id,
|
||||
true
|
||||
),
|
||||
(
|
||||
'Advanced Algorithms',
|
||||
'Deep dive into complex algorithms and data structures for technical interviews.',
|
||||
'advanced',
|
||||
40,
|
||||
test_user_id,
|
||||
true
|
||||
),
|
||||
(
|
||||
'JavaScript Essentials',
|
||||
'Learn JavaScript from scratch including ES6+ features and DOM manipulation.',
|
||||
'beginner',
|
||||
25,
|
||||
test_user_id,
|
||||
true
|
||||
),
|
||||
(
|
||||
'Database Design',
|
||||
'Learn relational database design principles and SQL optimization techniques.',
|
||||
'intermediate',
|
||||
35,
|
||||
test_user_id,
|
||||
true
|
||||
),
|
||||
(
|
||||
'Machine Learning Basics',
|
||||
'Introduction to machine learning concepts and practical implementations.',
|
||||
'advanced',
|
||||
45,
|
||||
test_user_id,
|
||||
true
|
||||
),
|
||||
(
|
||||
'DevOps Practices',
|
||||
'Learn continuous integration, deployment, and infrastructure as code.',
|
||||
'intermediate',
|
||||
30,
|
||||
test_user_id,
|
||||
true
|
||||
),
|
||||
(
|
||||
'React Frontend Development',
|
||||
'Build modern user interfaces with React library and hooks.',
|
||||
'intermediate',
|
||||
35,
|
||||
test_user_id,
|
||||
true
|
||||
),
|
||||
(
|
||||
'System Architecture',
|
||||
'Design scalable and maintainable software system architectures.',
|
||||
'advanced',
|
||||
50,
|
||||
test_user_id,
|
||||
true
|
||||
);
|
||||
END IF;
|
||||
END $$;
|
||||
Reference in New Issue
Block a user