mirror of
https://github.com/open-metadata/OpenMetadata.git
synced 2025-07-23 09:22:18 +00:00
20 lines
790 B
MySQL
20 lines
790 B
MySQL
![]() |
--
|
||
|
-- Table to be used for generic entities that are limited in number. Examples of generic entities are
|
||
|
-- Attribute entity, domain entities etc.
|
||
|
--
|
||
|
-- This reduces need for defining a table per entity.
|
||
|
--
|
||
|
CREATE TABLE IF NOT EXISTS generic_entity (
|
||
|
id VARCHAR(36) GENERATED ALWAYS AS (json ->> '$.id') STORED NOT NULL,
|
||
|
-- Fully qualified name formed by entityType + "." + entityName
|
||
|
fullyQualifiedName VARCHAR(256) GENERATED ALWAYS AS (json ->> '$.fullyQualifiedName') NOT NULL,
|
||
|
json JSON NOT NULL,
|
||
|
updatedAt BIGINT UNSIGNED GENERATED ALWAYS AS (json ->> '$.updatedAt') NOT NULL,
|
||
|
updatedBy VARCHAR(256) GENERATED ALWAYS AS (json ->> '$.updatedBy') NOT NULL,
|
||
|
PRIMARY KEY (id),
|
||
|
UNIQUE (fullyQualifiedName)
|
||
|
);
|
||
|
|
||
|
ALTER TABLE webhook_entity
|
||
|
DROP COLUMN deleted;
|