fix: use go-migrate pkg to init or update db schema
Instead to implement own logic how the database scheme should be updated or migrated to a newer or older version flucky use now instead the go-migrate package.
This commit is contained in:
		
							
								
								
									
										2
									
								
								pkg/repository/db/sqlite3/dml/deleteDevice.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								pkg/repository/db/sqlite3/dml/deleteDevice.sql
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,2 @@
 | 
			
		||||
DELETE FROM devices
 | 
			
		||||
WHERE device_id = $1;
 | 
			
		||||
							
								
								
									
										2
									
								
								pkg/repository/db/sqlite3/dml/deleteSensor.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								pkg/repository/db/sqlite3/dml/deleteSensor.sql
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,2 @@
 | 
			
		||||
DELETE FROM sensors
 | 
			
		||||
WHERE sensor_id = $1;
 | 
			
		||||
							
								
								
									
										8
									
								
								pkg/repository/db/sqlite3/dml/insertDevice.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								pkg/repository/db/sqlite3/dml/insertDevice.sql
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,8 @@
 | 
			
		||||
INSERT INTO devices (
 | 
			
		||||
  device_id,
 | 
			
		||||
  device_name,
 | 
			
		||||
  device_location,
 | 
			
		||||
  creation_date,
 | 
			
		||||
  update_date
 | 
			
		||||
)
 | 
			
		||||
VALUES ($1, $2, $3, $4, $5);
 | 
			
		||||
							
								
								
									
										9
									
								
								pkg/repository/db/sqlite3/dml/insertHumidity.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								pkg/repository/db/sqlite3/dml/insertHumidity.sql
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,9 @@
 | 
			
		||||
INSERT INTO humidities (
 | 
			
		||||
  id,
 | 
			
		||||
  value,
 | 
			
		||||
  date,
 | 
			
		||||
  sensor_id,
 | 
			
		||||
  creation_date,
 | 
			
		||||
  update_date
 | 
			
		||||
)
 | 
			
		||||
VALUES ($1, $2, $3, $4, $5, $6);
 | 
			
		||||
							
								
								
									
										14
									
								
								pkg/repository/db/sqlite3/dml/insertOrUpdateDevice.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								pkg/repository/db/sqlite3/dml/insertOrUpdateDevice.sql
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,14 @@
 | 
			
		||||
INSERT INTO devices (
 | 
			
		||||
  device_id,
 | 
			
		||||
  device_name,
 | 
			
		||||
  device_location,
 | 
			
		||||
  creation_date,
 | 
			
		||||
  update_date
 | 
			
		||||
)
 | 
			
		||||
VALUES ($1, $2, $3, $4, $5)
 | 
			
		||||
ON CONFLICT (device_id)
 | 
			
		||||
DO
 | 
			
		||||
  UPDATE SET
 | 
			
		||||
    device_name = EXCLUDED.device_name,
 | 
			
		||||
    device_location = EXCLUDED.device_location,
 | 
			
		||||
    update_date = date('now');
 | 
			
		||||
							
								
								
									
										16
									
								
								pkg/repository/db/sqlite3/dml/insertOrUpdateHumidity.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								pkg/repository/db/sqlite3/dml/insertOrUpdateHumidity.sql
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,16 @@
 | 
			
		||||
INSERT INTO humidities (
 | 
			
		||||
  id,
 | 
			
		||||
  value,
 | 
			
		||||
  date,
 | 
			
		||||
  sensor_id,
 | 
			
		||||
  creation_date,
 | 
			
		||||
  update_date
 | 
			
		||||
)
 | 
			
		||||
VALUES ($1, $2, $3, $4, $5, $6)
 | 
			
		||||
ON CONFLICT (id)
 | 
			
		||||
DO
 | 
			
		||||
  UPDATE SET
 | 
			
		||||
    value = EXCLUDED.value,
 | 
			
		||||
    date = EXCLUDED.date,
 | 
			
		||||
    sensor_id = EXCLUDED.sensor_id,
 | 
			
		||||
    update_date = date('now');
 | 
			
		||||
							
								
								
									
										16
									
								
								pkg/repository/db/sqlite3/dml/insertOrUpdatePressure.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								pkg/repository/db/sqlite3/dml/insertOrUpdatePressure.sql
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,16 @@
 | 
			
		||||
INSERT INTO pressures (
 | 
			
		||||
  id,
 | 
			
		||||
  value,
 | 
			
		||||
  date,
 | 
			
		||||
  sensor_id,
 | 
			
		||||
  creation_date,
 | 
			
		||||
  update_date
 | 
			
		||||
)
 | 
			
		||||
VALUES ($1, $2, $3, $4, $5, $6)
 | 
			
		||||
ON CONFLICT (id)
 | 
			
		||||
DO
 | 
			
		||||
  UPDATE SET
 | 
			
		||||
    value = EXCLUDED.value,
 | 
			
		||||
    date = EXCLUDED.date,
 | 
			
		||||
    sensor_id = EXCLUDED.sensor_id,
 | 
			
		||||
    update_date = date('now');
 | 
			
		||||
							
								
								
									
										31
									
								
								pkg/repository/db/sqlite3/dml/insertOrUpdateSensor.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								pkg/repository/db/sqlite3/dml/insertOrUpdateSensor.sql
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,31 @@
 | 
			
		||||
INSERT INTO sensors (
 | 
			
		||||
  sensor_id,
 | 
			
		||||
  sensor_name,
 | 
			
		||||
  sensor_location,
 | 
			
		||||
  wire_id,
 | 
			
		||||
  i2c_bus,
 | 
			
		||||
  i2c_address,
 | 
			
		||||
  gpio_number,
 | 
			
		||||
  sensor_model,
 | 
			
		||||
  sensor_enabled,
 | 
			
		||||
  tick_duration,
 | 
			
		||||
  device_id,
 | 
			
		||||
  creation_date,
 | 
			
		||||
  update_date
 | 
			
		||||
)
 | 
			
		||||
VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13)
 | 
			
		||||
ON CONFLICT (sensor_id)
 | 
			
		||||
DO
 | 
			
		||||
  UPDATE SET
 | 
			
		||||
    sensor_name = EXCLUDED.sensor_name,
 | 
			
		||||
    sensor_location = EXCLUDED.sensor_location,
 | 
			
		||||
    wire_id = EXCLUDED.wire_id,
 | 
			
		||||
    i2c_bus = EXCLUDED.i2c_bus,
 | 
			
		||||
    i2c_address = EXCLUDED.i2c_address,
 | 
			
		||||
    gpio_number = EXCLUDED.gpio_number,
 | 
			
		||||
    sensor_model = EXCLUDED.sensor_model,
 | 
			
		||||
    sensor_enabled = EXCLUDED.sensor_enabled,
 | 
			
		||||
    tick_duration = EXCLUDED.tick_duration,
 | 
			
		||||
    device_id = EXCLUDED.device_id,
 | 
			
		||||
    creation_date = EXCLUDED.creation_date,
 | 
			
		||||
    update_date = date('now');
 | 
			
		||||
							
								
								
									
										16
									
								
								pkg/repository/db/sqlite3/dml/insertOrUpdateTemperature.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								pkg/repository/db/sqlite3/dml/insertOrUpdateTemperature.sql
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,16 @@
 | 
			
		||||
INSERT INTO temperatures (
 | 
			
		||||
  id,
 | 
			
		||||
  value,
 | 
			
		||||
  date,
 | 
			
		||||
  sensor_id,
 | 
			
		||||
  creation_date,
 | 
			
		||||
  update_date
 | 
			
		||||
)
 | 
			
		||||
VALUES ($1, $2, $3, $4, $5, $6)
 | 
			
		||||
ON CONFLICT (id)
 | 
			
		||||
DO
 | 
			
		||||
  UPDATE SET
 | 
			
		||||
    value = EXCLUDED.value,
 | 
			
		||||
    date = EXCLUDED.date,
 | 
			
		||||
    sensor_id = EXCLUDED.sensor_id,
 | 
			
		||||
    update_date = date('now');
 | 
			
		||||
							
								
								
									
										9
									
								
								pkg/repository/db/sqlite3/dml/insertPressure.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								pkg/repository/db/sqlite3/dml/insertPressure.sql
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,9 @@
 | 
			
		||||
INSERT INTO pressures (
 | 
			
		||||
  id,
 | 
			
		||||
  value,
 | 
			
		||||
  date,
 | 
			
		||||
  sensor_id,
 | 
			
		||||
  creation_date,
 | 
			
		||||
  update_date
 | 
			
		||||
)
 | 
			
		||||
VALUES ($1, $2, $3, $4, $5, $6);
 | 
			
		||||
							
								
								
									
										16
									
								
								pkg/repository/db/sqlite3/dml/insertSensor.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								pkg/repository/db/sqlite3/dml/insertSensor.sql
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,16 @@
 | 
			
		||||
INSERT INTO sensors (
 | 
			
		||||
  sensor_id,
 | 
			
		||||
  sensor_name,
 | 
			
		||||
  sensor_location,
 | 
			
		||||
  wire_id,
 | 
			
		||||
  i2c_bus,
 | 
			
		||||
  i2c_address,
 | 
			
		||||
  gpio_number,
 | 
			
		||||
  sensor_model,
 | 
			
		||||
  sensor_enabled,
 | 
			
		||||
  tick_duration,
 | 
			
		||||
  device_id,
 | 
			
		||||
  creation_date,
 | 
			
		||||
  update_date
 | 
			
		||||
)
 | 
			
		||||
VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13);
 | 
			
		||||
							
								
								
									
										9
									
								
								pkg/repository/db/sqlite3/dml/insertTemperature.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								pkg/repository/db/sqlite3/dml/insertTemperature.sql
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,9 @@
 | 
			
		||||
INSERT INTO temperatures (
 | 
			
		||||
  id,
 | 
			
		||||
  value,
 | 
			
		||||
  date,
 | 
			
		||||
  sensor_id,
 | 
			
		||||
  creation_date,
 | 
			
		||||
  update_date
 | 
			
		||||
)
 | 
			
		||||
VALUES ($1, $2, $3, $4, $5, $6);
 | 
			
		||||
							
								
								
									
										9
									
								
								pkg/repository/db/sqlite3/dml/selectDevice.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								pkg/repository/db/sqlite3/dml/selectDevice.sql
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,9 @@
 | 
			
		||||
SELECT
 | 
			
		||||
  device_id,
 | 
			
		||||
  device_name,
 | 
			
		||||
  device_location,
 | 
			
		||||
  creation_date,
 | 
			
		||||
  update_date
 | 
			
		||||
FROM
 | 
			
		||||
  devices
 | 
			
		||||
WHERE device_id = $1;
 | 
			
		||||
							
								
								
									
										8
									
								
								pkg/repository/db/sqlite3/dml/selectDevices.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								pkg/repository/db/sqlite3/dml/selectDevices.sql
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,8 @@
 | 
			
		||||
SELECT
 | 
			
		||||
  device_id,
 | 
			
		||||
  device_name,
 | 
			
		||||
  device_location,
 | 
			
		||||
  creation_date,
 | 
			
		||||
  update_date
 | 
			
		||||
FROM
 | 
			
		||||
  devices;
 | 
			
		||||
							
								
								
									
										9
									
								
								pkg/repository/db/sqlite3/dml/selectHumidities.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								pkg/repository/db/sqlite3/dml/selectHumidities.sql
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,9 @@
 | 
			
		||||
SELECT
 | 
			
		||||
  id,
 | 
			
		||||
  value,
 | 
			
		||||
  date,
 | 
			
		||||
  sensor_id,
 | 
			
		||||
  creation_date,
 | 
			
		||||
  update_date
 | 
			
		||||
FROM
 | 
			
		||||
  humidities
 | 
			
		||||
							
								
								
									
										11
									
								
								pkg/repository/db/sqlite3/dml/selectHumidity.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								pkg/repository/db/sqlite3/dml/selectHumidity.sql
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,11 @@
 | 
			
		||||
SELECT
 | 
			
		||||
  id,
 | 
			
		||||
  value,
 | 
			
		||||
  date,
 | 
			
		||||
  sensor_id,
 | 
			
		||||
  creation_date,
 | 
			
		||||
  update_date
 | 
			
		||||
FROM
 | 
			
		||||
  humidities
 | 
			
		||||
WHERE
 | 
			
		||||
  id = $1
 | 
			
		||||
							
								
								
									
										11
									
								
								pkg/repository/db/sqlite3/dml/selectPressure.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								pkg/repository/db/sqlite3/dml/selectPressure.sql
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,11 @@
 | 
			
		||||
SELECT
 | 
			
		||||
  id,
 | 
			
		||||
  value,
 | 
			
		||||
  date,
 | 
			
		||||
  sensor_id,
 | 
			
		||||
  creation_date,
 | 
			
		||||
  update_date
 | 
			
		||||
FROM
 | 
			
		||||
  pressures
 | 
			
		||||
WHERE
 | 
			
		||||
  id = $1
 | 
			
		||||
							
								
								
									
										9
									
								
								pkg/repository/db/sqlite3/dml/selectPressures.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								pkg/repository/db/sqlite3/dml/selectPressures.sql
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,9 @@
 | 
			
		||||
SELECT
 | 
			
		||||
  id,
 | 
			
		||||
  value,
 | 
			
		||||
  date,
 | 
			
		||||
  sensor_id,
 | 
			
		||||
  creation_date,
 | 
			
		||||
  update_date
 | 
			
		||||
FROM
 | 
			
		||||
  pressures
 | 
			
		||||
							
								
								
									
										18
									
								
								pkg/repository/db/sqlite3/dml/selectSensor.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								pkg/repository/db/sqlite3/dml/selectSensor.sql
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,18 @@
 | 
			
		||||
SELECT
 | 
			
		||||
  sensor_id,
 | 
			
		||||
  sensor_name,
 | 
			
		||||
  sensor_location,
 | 
			
		||||
  wire_id,
 | 
			
		||||
  i2c_bus,
 | 
			
		||||
  i2c_address,
 | 
			
		||||
  gpio_number,
 | 
			
		||||
  sensor_model,
 | 
			
		||||
  sensor_enabled,
 | 
			
		||||
  tick_duration,
 | 
			
		||||
  device_id,
 | 
			
		||||
  creation_date,
 | 
			
		||||
  update_date
 | 
			
		||||
FROM
 | 
			
		||||
  sensors
 | 
			
		||||
WHERE
 | 
			
		||||
  sensor_id = $1;
 | 
			
		||||
							
								
								
									
										18
									
								
								pkg/repository/db/sqlite3/dml/selectSensors.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								pkg/repository/db/sqlite3/dml/selectSensors.sql
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,18 @@
 | 
			
		||||
SELECT
 | 
			
		||||
  sensor_id,
 | 
			
		||||
  sensor_name,
 | 
			
		||||
  sensor_location,
 | 
			
		||||
  wire_id,
 | 
			
		||||
  i2c_bus,
 | 
			
		||||
  i2c_address,
 | 
			
		||||
  gpio_number,
 | 
			
		||||
  sensor_model,
 | 
			
		||||
  sensor_enabled,
 | 
			
		||||
  tick_duration,
 | 
			
		||||
  device_id,
 | 
			
		||||
  creation_date,
 | 
			
		||||
  update_date
 | 
			
		||||
FROM
 | 
			
		||||
  sensors
 | 
			
		||||
ORDER BY
 | 
			
		||||
  sensor_id;
 | 
			
		||||
							
								
								
									
										11
									
								
								pkg/repository/db/sqlite3/dml/selectTemperature.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								pkg/repository/db/sqlite3/dml/selectTemperature.sql
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,11 @@
 | 
			
		||||
SELECT
 | 
			
		||||
  id,
 | 
			
		||||
  value,
 | 
			
		||||
  date,
 | 
			
		||||
  sensor_id,
 | 
			
		||||
  creation_date,
 | 
			
		||||
  update_date
 | 
			
		||||
FROM
 | 
			
		||||
  temperatures
 | 
			
		||||
WHERE
 | 
			
		||||
  id = $1
 | 
			
		||||
							
								
								
									
										9
									
								
								pkg/repository/db/sqlite3/dml/selectTemperatures.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								pkg/repository/db/sqlite3/dml/selectTemperatures.sql
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,9 @@
 | 
			
		||||
SELECT
 | 
			
		||||
  id,
 | 
			
		||||
  value,
 | 
			
		||||
  date,
 | 
			
		||||
  sensor_id,
 | 
			
		||||
  creation_date,
 | 
			
		||||
  update_date
 | 
			
		||||
FROM
 | 
			
		||||
  temperatures
 | 
			
		||||
							
								
								
									
										8
									
								
								pkg/repository/db/sqlite3/dml/updateDevice.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								pkg/repository/db/sqlite3/dml/updateDevice.sql
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,8 @@
 | 
			
		||||
UPDATE devices
 | 
			
		||||
SET
 | 
			
		||||
  device_name = $1,
 | 
			
		||||
  device_location = $2,
 | 
			
		||||
  creation_date = $3,
 | 
			
		||||
  update_date = $4
 | 
			
		||||
WHERE
 | 
			
		||||
  device_id = $5
 | 
			
		||||
							
								
								
									
										16
									
								
								pkg/repository/db/sqlite3/dml/updateSensor.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								pkg/repository/db/sqlite3/dml/updateSensor.sql
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,16 @@
 | 
			
		||||
UPDATE sensors
 | 
			
		||||
SET
 | 
			
		||||
  sensor_name = $1,
 | 
			
		||||
  sensor_location = $2,
 | 
			
		||||
  wire_id = $3,
 | 
			
		||||
  i2c_bus = $4,
 | 
			
		||||
  i2c_address = $5,
 | 
			
		||||
  gpio_number = $6,
 | 
			
		||||
  sensor_model = $7,
 | 
			
		||||
  sensor_enabled = $8,
 | 
			
		||||
  tick_duration = $9,
 | 
			
		||||
  device_id = $10,
 | 
			
		||||
  creation_date = $11,
 | 
			
		||||
  update_date = $12
 | 
			
		||||
WHERE
 | 
			
		||||
  sensor_id = $13;
 | 
			
		||||
		Reference in New Issue
	
	Block a user