create_test_tables_direct.sql 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. -- 直接创建测试数据表的 SQL 脚本
  2. -- 用于在生产环境数据库中创建测试表
  3. -- 表1: 销售数据表
  4. DROP TABLE IF EXISTS test_sales_data CASCADE;
  5. CREATE TABLE test_sales_data (
  6. id SERIAL PRIMARY KEY,
  7. order_id VARCHAR(50) NOT NULL,
  8. customer_name VARCHAR(100),
  9. product_name VARCHAR(200),
  10. quantity INTEGER,
  11. unit_price DECIMAL(10, 2),
  12. total_amount DECIMAL(10, 2),
  13. order_date DATE,
  14. region VARCHAR(50),
  15. status VARCHAR(20),
  16. create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP
  17. );
  18. COMMENT ON TABLE test_sales_data IS '测试销售数据表';
  19. -- 表2: 用户统计表
  20. DROP TABLE IF EXISTS test_user_statistics CASCADE;
  21. CREATE TABLE test_user_statistics (
  22. id SERIAL PRIMARY KEY,
  23. user_id VARCHAR(50) NOT NULL,
  24. username VARCHAR(100),
  25. email VARCHAR(200),
  26. registration_date DATE,
  27. last_login_date DATE,
  28. total_orders INTEGER DEFAULT 0,
  29. total_amount DECIMAL(10, 2) DEFAULT 0,
  30. user_level VARCHAR(20),
  31. is_active BOOLEAN DEFAULT TRUE,
  32. create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP
  33. );
  34. COMMENT ON TABLE test_user_statistics IS '测试用户统计表';
  35. -- 表3: 产品库存表
  36. DROP TABLE IF EXISTS test_product_inventory CASCADE;
  37. CREATE TABLE test_product_inventory (
  38. id SERIAL PRIMARY KEY,
  39. product_code VARCHAR(50) UNIQUE NOT NULL,
  40. product_name VARCHAR(200),
  41. category VARCHAR(100),
  42. current_stock INTEGER,
  43. min_stock INTEGER,
  44. max_stock INTEGER,
  45. unit_price DECIMAL(10, 2),
  46. supplier VARCHAR(200),
  47. last_restock_date DATE,
  48. status VARCHAR(20),
  49. create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP
  50. );
  51. COMMENT ON TABLE test_product_inventory IS '测试产品库存表';