add DeviceEntity

This commit is contained in:
2024-11-21 16:43:41 +01:00
parent 8ef5a94205
commit 15f1b126b2
2 changed files with 43 additions and 0 deletions

29
sql/003-devices.sql Normal file
View File

@@ -0,0 +1,29 @@
-- Table: public.devices
-- DROP TABLE IF EXISTS public.devices;
CREATE TABLE IF NOT EXISTS public.devices
(
id UUID DEFAULT gen_uuid_v7(),
timestamp TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP,
type UUID NOT NULL,
CONSTRAINT pk_devices PRIMARY KEY (id),
CONSTRAINT fk_devices_type FOREIGN KEY (type) REFERENCES public.types (id) ON DELETE NO ACTION ON UPDATE NO ACTION
);
ALTER TABLE IF EXISTS public.devices
OWNER to role_administrator;
-- Index: public.i_devices_type
-- DROP INDEX IF EXISTS public.i_devices_type;
CREATE INDEX IF NOT EXISTS i_devices_type ON public.devices (type);
-- Revoke all permissions from existing roles
REVOKE ALL ON TABLE public.devices FROM role_administrator, role_maintainer, role_support, role_service;
-- Grant appropriate permissions
GRANT ALL ON TABLE public.devices TO role_administrator;
GRANT SELECT, INSERT, UPDATE ON TABLE public.devices TO role_maintainer, role_service;
GRANT SELECT ON TABLE public.devices TO role_support;

View File

@@ -0,0 +1,14 @@
package ltd.hlaeja.entity
import java.time.ZonedDateTime
import java.util.UUID
import org.springframework.data.annotation.Id
import org.springframework.data.relational.core.mapping.Table
@Table("devices")
data class DeviceEntity(
@Id
val id: UUID? = null,
val timestamp: ZonedDateTime,
val type: UUID,
)