init.sql 626 B

12345678910111213141516171819
  1. CREATE TABLE modbus_server_point (
  2. id SERIAL PRIMARY KEY,
  3. point_id VARCHAR(128) NOT NULL,
  4. name VARCHAR(128) NOT NULL,
  5. data_type VARCHAR(16) NOT NULL CHECK (
  6. data_type IN ('int16', 'int32', 'float32')
  7. ),
  8. slave_id INTEGER NOT NULL CHECK (slave_id BETWEEN 1 AND 247),
  9. address INTEGER NOT NULL CHECK (address >= 0),
  10. create_time TIMESTAMPTZ NOT NULL DEFAULT now(),
  11. update_time TIMESTAMPTZ NOT NULL DEFAULT now(),
  12. CONSTRAINT uk_modbus_point_point_id UNIQUE (point_id),
  13. CONSTRAINT uk_modbus_point_slave_address UNIQUE (slave_id, address)
  14. );