000001_init.up.sql 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
  2. CREATE TABLE IF NOT EXISTS integration_sources (
  3. id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
  4. name VARCHAR(50),
  5. driver_type VARCHAR(20),
  6. config JSONB,
  7. status VARCHAR(20)
  8. );
  9. CREATE TABLE IF NOT EXISTS sys_locations (
  10. id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
  11. parent_id UUID,
  12. name VARCHAR(50),
  13. type VARCHAR(20)
  14. );
  15. CREATE TABLE IF NOT EXISTS devices (
  16. id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
  17. source_id UUID,
  18. external_id VARCHAR(100),
  19. name VARCHAR(100),
  20. original_name VARCHAR(100),
  21. device_type VARCHAR(50),
  22. location_id UUID,
  23. dept_id UUID,
  24. metering_mode VARCHAR(20),
  25. rated_power NUMERIC(10,2),
  26. attribute_mapping JSONB,
  27. status VARCHAR(20)
  28. );
  29. CREATE TABLE IF NOT EXISTS alarm_logs (
  30. id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
  31. device_id UUID,
  32. type VARCHAR(50),
  33. content TEXT,
  34. status VARCHAR(20),
  35. start_time TIMESTAMP
  36. );
  37. CREATE TABLE IF NOT EXISTS sys_oper_logs (
  38. id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
  39. user_id UUID,
  40. action VARCHAR(50),
  41. target VARCHAR(100),
  42. result BOOLEAN,
  43. time TIMESTAMP
  44. );
  45. CREATE TABLE IF NOT EXISTS inspection_ledgers (
  46. id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
  47. device_id UUID,
  48. inspector_id UUID,
  49. status VARCHAR(20),
  50. calibrated_power NUMERIC(10,2),
  51. check_time TIMESTAMP
  52. );
  53. CREATE TABLE IF NOT EXISTS users (
  54. id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
  55. username VARCHAR(50) UNIQUE,
  56. password VARCHAR(100),
  57. role VARCHAR(20),
  58. name VARCHAR(50)
  59. );