Skip to content

Commit

Permalink
Add migrations for device sync
Browse files Browse the repository at this point in the history
  • Loading branch information
oxtyped committed Apr 8, 2024
1 parent 5995254 commit d54aacc
Show file tree
Hide file tree
Showing 4 changed files with 17 additions and 0 deletions.
2 changes: 2 additions & 0 deletions cmd/migrations/000002_add_device_sync.down.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
DROP TABLE device_sync_groups;
DROP TABLE device_sync_group_devices;
13 changes: 13 additions & 0 deletions cmd/migrations/000002_add_device_sync.up.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
CREATE TABLE 'device_sync_groups' (
id INTEGER PRIMARY KEY AUTOINCREMENT,
sync_status VARCHAR(20) NOT NULL DEFAULT 'pending',
sync_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
created_at varchar(255),
updated_at varchar(255)
);

CREATE TABLE 'device_sync_group_devices' (
device_sync_group_id INT NOT NULL REFERENCES device_sync_group(id),
device_id INT NOT NULL REFERENCES devices(id),
PRIMARY KEY (device_sync_group_id, device_id)
);
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
DROP INDEX IF EXISTS unique_user_id_and_device_name_index;
1 change: 1 addition & 0 deletions cmd/migrations/000003_update_devices_for_uniqueness.up.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
CREATE UNIQUE INDEX unique_user_id_and_device_name_index ON devices(user_id, name);

0 comments on commit d54aacc

Please sign in to comment.