You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
senzapaura_es/drizzle/meta/0032_snapshot.json

8321 lines
213 KiB

{
"id": "5b93e3d1-66c7-4ced-acbf-e3bd68088694",
"prevId": "aa28d13f-0083-4f94-afd7-f3c0ddb02bf5",
"version": "7",
"dialect": "postgresql",
"tables": {
"public.medio": {
"name": "medio",
"schema": "",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true
},
"clase": {
"name": "clase",
"type": "text",
"primaryKey": false,
"notNull": true
},
"clave": {
"name": "clave",
"type": "text",
"primaryKey": false,
"notNull": true
},
"publico": {
"name": "publico",
"type": "boolean",
"primaryKey": false,
"notNull": true,
"default": false
},
"mime": {
"name": "mime",
"type": "text",
"primaryKey": false,
"notNull": true
},
"bytes": {
"name": "bytes",
"type": "integer",
"primaryKey": false,
"notNull": true
},
"duracion_s": {
"name": "duracion_s",
"type": "integer",
"primaryKey": false,
"notNull": false
},
"ancho": {
"name": "ancho",
"type": "integer",
"primaryKey": false,
"notNull": false
},
"alto": {
"name": "alto",
"type": "integer",
"primaryKey": false,
"notNull": false
},
"sha256": {
"name": "sha256",
"type": "text",
"primaryKey": false,
"notNull": true
},
"alt": {
"name": "alt",
"type": "text",
"primaryKey": false,
"notNull": false
},
"creado_en": {
"name": "creado_en",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": true,
"default": "now()"
}
},
"indexes": {
"medio_clase": {
"name": "medio_clase",
"columns": [
{
"expression": "clase",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
},
"medio_sha": {
"name": "medio_sha",
"columns": [
{
"expression": "sha256",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
}
},
"foreignKeys": {},
"compositePrimaryKeys": {},
"uniqueConstraints": {
"medio_clave_unique": {
"name": "medio_clave_unique",
"nullsNotDistinct": false,
"columns": [
"clave"
]
}
},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"public.pais": {
"name": "pais",
"schema": "",
"columns": {
"codigo": {
"name": "codigo",
"type": "char(2)",
"primaryKey": true,
"notNull": true
},
"nombre": {
"name": "nombre",
"type": "text",
"primaryKey": false,
"notNull": true
},
"gentilicio": {
"name": "gentilicio",
"type": "text",
"primaryKey": false,
"notNull": false
},
"region": {
"name": "region",
"type": "text",
"primaryKey": false,
"notNull": false
}
},
"indexes": {},
"foreignKeys": {},
"compositePrimaryKeys": {},
"uniqueConstraints": {},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"public.persona": {
"name": "persona",
"schema": "",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true
},
"slug": {
"name": "slug",
"type": "text",
"primaryKey": false,
"notNull": true
},
"nombre": {
"name": "nombre",
"type": "text",
"primaryKey": false,
"notNull": true
},
"nombre_legal": {
"name": "nombre_legal",
"type": "text",
"primaryKey": false,
"notNull": false
},
"ipi": {
"name": "ipi",
"type": "text",
"primaryKey": false,
"notNull": false
},
"nacimiento": {
"name": "nacimiento",
"type": "integer",
"primaryKey": false,
"notNull": false
},
"defuncion": {
"name": "defuncion",
"type": "integer",
"primaryKey": false,
"notNull": false
},
"pais_codigo": {
"name": "pais_codigo",
"type": "char(2)",
"primaryKey": false,
"notNull": false
},
"retrato_id": {
"name": "retrato_id",
"type": "text",
"primaryKey": false,
"notNull": false
},
"semblanza": {
"name": "semblanza",
"type": "text",
"primaryKey": false,
"notNull": false
},
"estado": {
"name": "estado",
"type": "text",
"primaryKey": false,
"notNull": true,
"default": "'borrador'"
},
"origen": {
"name": "origen",
"type": "text",
"primaryKey": false,
"notNull": true,
"default": "'manual'"
},
"modelo_origen": {
"name": "modelo_origen",
"type": "text",
"primaryKey": false,
"notNull": false
},
"importado_en": {
"name": "importado_en",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": false
},
"revisado_por": {
"name": "revisado_por",
"type": "text",
"primaryKey": false,
"notNull": false
},
"revisado_en": {
"name": "revisado_en",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": false
},
"creado_en": {
"name": "creado_en",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": true,
"default": "now()"
},
"actualizado_en": {
"name": "actualizado_en",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": false
}
},
"indexes": {
"persona_nombre": {
"name": "persona_nombre",
"columns": [
{
"expression": "nombre",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
},
"persona_pais": {
"name": "persona_pais",
"columns": [
{
"expression": "pais_codigo",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
}
},
"foreignKeys": {
"persona_pais_codigo_pais_codigo_fk": {
"name": "persona_pais_codigo_pais_codigo_fk",
"tableFrom": "persona",
"tableTo": "pais",
"columnsFrom": [
"pais_codigo"
],
"columnsTo": [
"codigo"
],
"onDelete": "no action",
"onUpdate": "no action"
},
"persona_retrato_id_medio_id_fk": {
"name": "persona_retrato_id_medio_id_fk",
"tableFrom": "persona",
"tableTo": "medio",
"columnsFrom": [
"retrato_id"
],
"columnsTo": [
"id"
],
"onDelete": "set null",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {},
"uniqueConstraints": {
"persona_slug_unique": {
"name": "persona_slug_unique",
"nullsNotDistinct": false,
"columns": [
"slug"
]
}
},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"public.artista": {
"name": "artista",
"schema": "",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true
},
"codigo": {
"name": "codigo",
"type": "text",
"primaryKey": false,
"notNull": true,
"default": "'ART-' || lpad(nextval('artista_codigo_seq')::text, 6, '0')"
},
"slug": {
"name": "slug",
"type": "text",
"primaryKey": false,
"notNull": true
},
"tipo": {
"name": "tipo",
"type": "text",
"primaryKey": false,
"notNull": true,
"default": "'persona'"
},
"es_virtual": {
"name": "es_virtual",
"type": "boolean",
"primaryKey": false,
"notNull": true,
"default": false
},
"nombre": {
"name": "nombre",
"type": "text",
"primaryKey": false,
"notNull": true
},
"nombre_visual": {
"name": "nombre_visual",
"type": "text",
"primaryKey": false,
"notNull": true,
"default": "'texto'"
},
"descripcion_corta": {
"name": "descripcion_corta",
"type": "text",
"primaryKey": false,
"notNull": true,
"default": "''"
},
"biografia": {
"name": "biografia",
"type": "text",
"primaryKey": false,
"notNull": true,
"default": "''"
},
"secciones": {
"name": "secciones",
"type": "jsonb",
"primaryKey": false,
"notNull": true,
"default": "'[]'::jsonb"
},
"presentacion": {
"name": "presentacion",
"type": "jsonb",
"primaryKey": false,
"notNull": true,
"default": "'{}'::jsonb"
},
"imagen_id": {
"name": "imagen_id",
"type": "text",
"primaryKey": false,
"notNull": false
},
"logotipo_id": {
"name": "logotipo_id",
"type": "text",
"primaryKey": false,
"notNull": false
},
"logotipo_claro_id": {
"name": "logotipo_claro_id",
"type": "text",
"primaryKey": false,
"notNull": false
},
"logotipo_oscuro_id": {
"name": "logotipo_oscuro_id",
"type": "text",
"primaryKey": false,
"notNull": false
},
"pais_codigo": {
"name": "pais_codigo",
"type": "char(2)",
"primaryKey": false,
"notNull": false
},
"lugar_origen": {
"name": "lugar_origen",
"type": "text",
"primaryKey": false,
"notNull": false
},
"inicio": {
"name": "inicio",
"type": "integer",
"primaryKey": false,
"notNull": false
},
"fin": {
"name": "fin",
"type": "integer",
"primaryKey": false,
"notNull": false
},
"sitio_web": {
"name": "sitio_web",
"type": "text",
"primaryKey": false,
"notNull": false
},
"estado": {
"name": "estado",
"type": "text",
"primaryKey": false,
"notNull": true,
"default": "'borrador'"
},
"origen": {
"name": "origen",
"type": "text",
"primaryKey": false,
"notNull": true,
"default": "'manual'"
},
"modelo_origen": {
"name": "modelo_origen",
"type": "text",
"primaryKey": false,
"notNull": false
},
"importado_en": {
"name": "importado_en",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": false
},
"revisado_por": {
"name": "revisado_por",
"type": "text",
"primaryKey": false,
"notNull": false
},
"revisado_en": {
"name": "revisado_en",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": false
},
"creado_en": {
"name": "creado_en",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": true,
"default": "now()"
},
"actualizado_en": {
"name": "actualizado_en",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": false
}
},
"indexes": {
"artista_codigo_unico": {
"name": "artista_codigo_unico",
"columns": [
{
"expression": "codigo",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": true,
"concurrently": false,
"method": "btree",
"with": {}
},
"artista_slug_unico": {
"name": "artista_slug_unico",
"columns": [
{
"expression": "slug",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": true,
"concurrently": false,
"method": "btree",
"with": {}
},
"artista_nombre": {
"name": "artista_nombre",
"columns": [
{
"expression": "nombre",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
},
"artista_estado": {
"name": "artista_estado",
"columns": [
{
"expression": "estado",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
}
},
"foreignKeys": {
"artista_imagen_id_medio_id_fk": {
"name": "artista_imagen_id_medio_id_fk",
"tableFrom": "artista",
"tableTo": "medio",
"columnsFrom": [
"imagen_id"
],
"columnsTo": [
"id"
],
"onDelete": "set null",
"onUpdate": "no action"
},
"artista_logotipo_id_medio_id_fk": {
"name": "artista_logotipo_id_medio_id_fk",
"tableFrom": "artista",
"tableTo": "medio",
"columnsFrom": [
"logotipo_id"
],
"columnsTo": [
"id"
],
"onDelete": "set null",
"onUpdate": "no action"
},
"artista_logotipo_claro_id_medio_id_fk": {
"name": "artista_logotipo_claro_id_medio_id_fk",
"tableFrom": "artista",
"tableTo": "medio",
"columnsFrom": [
"logotipo_claro_id"
],
"columnsTo": [
"id"
],
"onDelete": "set null",
"onUpdate": "no action"
},
"artista_logotipo_oscuro_id_medio_id_fk": {
"name": "artista_logotipo_oscuro_id_medio_id_fk",
"tableFrom": "artista",
"tableTo": "medio",
"columnsFrom": [
"logotipo_oscuro_id"
],
"columnsTo": [
"id"
],
"onDelete": "set null",
"onUpdate": "no action"
},
"artista_pais_codigo_pais_codigo_fk": {
"name": "artista_pais_codigo_pais_codigo_fk",
"tableFrom": "artista",
"tableTo": "pais",
"columnsFrom": [
"pais_codigo"
],
"columnsTo": [
"codigo"
],
"onDelete": "no action",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {},
"uniqueConstraints": {},
"policies": {},
"checkConstraints": {
"artista_tipo_conocido": {
"name": "artista_tipo_conocido",
"value": "\"artista\".\"tipo\" in ('persona', 'grupo', 'proyecto', 'virtual')"
},
"artista_nombre_visual_conocido": {
"name": "artista_nombre_visual_conocido",
"value": "\"artista\".\"nombre_visual\" in ('texto', 'logotipo')"
},
"artista_estado_conocido": {
"name": "artista_estado_conocido",
"value": "\"artista\".\"estado\" in ('borrador', 'publicado', 'retirado')"
},
"artista_secciones_array": {
"name": "artista_secciones_array",
"value": "jsonb_typeof(\"artista\".\"secciones\") = 'array'"
},
"artista_presentacion_objeto": {
"name": "artista_presentacion_objeto",
"value": "jsonb_typeof(\"artista\".\"presentacion\") = 'object'"
},
"artista_periodo_valido": {
"name": "artista_periodo_valido",
"value": "\"artista\".\"fin\" is null or \"artista\".\"inicio\" is null or \"artista\".\"fin\" >= \"artista\".\"inicio\""
}
},
"isRLSEnabled": false
},
"public.artista_identificador": {
"name": "artista_identificador",
"schema": "",
"columns": {
"artista_id": {
"name": "artista_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"sistema": {
"name": "sistema",
"type": "text",
"primaryKey": false,
"notNull": true
},
"valor": {
"name": "valor",
"type": "text",
"primaryKey": false,
"notNull": true
}
},
"indexes": {
"artista_identificador_externo_unico": {
"name": "artista_identificador_externo_unico",
"columns": [
{
"expression": "sistema",
"isExpression": false,
"asc": true,
"nulls": "last"
},
{
"expression": "valor",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": true,
"concurrently": false,
"method": "btree",
"with": {}
}
},
"foreignKeys": {
"artista_identificador_artista_id_artista_id_fk": {
"name": "artista_identificador_artista_id_artista_id_fk",
"tableFrom": "artista_identificador",
"tableTo": "artista",
"columnsFrom": [
"artista_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {
"artista_identificador_artista_id_sistema_pk": {
"name": "artista_identificador_artista_id_sistema_pk",
"columns": [
"artista_id",
"sistema"
]
}
},
"uniqueConstraints": {},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"public.artista_persona": {
"name": "artista_persona",
"schema": "",
"columns": {
"artista_id": {
"name": "artista_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"persona_id": {
"name": "persona_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"relacion": {
"name": "relacion",
"type": "text",
"primaryKey": false,
"notNull": true
},
"desde": {
"name": "desde",
"type": "integer",
"primaryKey": false,
"notNull": false
},
"hasta": {
"name": "hasta",
"type": "integer",
"primaryKey": false,
"notNull": false
},
"orden": {
"name": "orden",
"type": "integer",
"primaryKey": false,
"notNull": true,
"default": 0
}
},
"indexes": {
"artista_persona_persona": {
"name": "artista_persona_persona",
"columns": [
{
"expression": "persona_id",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
}
},
"foreignKeys": {
"artista_persona_artista_id_artista_id_fk": {
"name": "artista_persona_artista_id_artista_id_fk",
"tableFrom": "artista_persona",
"tableTo": "artista",
"columnsFrom": [
"artista_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
},
"artista_persona_persona_id_persona_id_fk": {
"name": "artista_persona_persona_id_persona_id_fk",
"tableFrom": "artista_persona",
"tableTo": "persona",
"columnsFrom": [
"persona_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {
"artista_persona_artista_id_persona_id_relacion_pk": {
"name": "artista_persona_artista_id_persona_id_relacion_pk",
"columns": [
"artista_id",
"persona_id",
"relacion"
]
}
},
"uniqueConstraints": {},
"policies": {},
"checkConstraints": {
"artista_persona_periodo_valido": {
"name": "artista_persona_periodo_valido",
"value": "\"artista_persona\".\"hasta\" is null or \"artista_persona\".\"desde\" is null or \"artista_persona\".\"hasta\" >= \"artista_persona\".\"desde\""
}
},
"isRLSEnabled": false
},
"public.album": {
"name": "album",
"schema": "",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true
},
"slug": {
"name": "slug",
"type": "text",
"primaryKey": false,
"notNull": true
},
"titulo": {
"name": "titulo",
"type": "text",
"primaryKey": false,
"notNull": true
},
"estilo_id": {
"name": "estilo_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"tipo": {
"name": "tipo",
"type": "text",
"primaryKey": false,
"notNull": true,
"default": "'album'"
},
"fecha": {
"name": "fecha",
"type": "text",
"primaryKey": false,
"notNull": true
},
"portada_id": {
"name": "portada_id",
"type": "text",
"primaryKey": false,
"notNull": false
},
"sello": {
"name": "sello",
"type": "text",
"primaryKey": false,
"notNull": false
},
"resumen": {
"name": "resumen",
"type": "text",
"primaryKey": false,
"notNull": true,
"default": "''"
},
"cuerpo": {
"name": "cuerpo",
"type": "text",
"primaryKey": false,
"notNull": true,
"default": "''"
},
"secciones": {
"name": "secciones",
"type": "jsonb",
"primaryKey": false,
"notNull": true,
"default": "'[]'::jsonb"
},
"presentacion": {
"name": "presentacion",
"type": "jsonb",
"primaryKey": false,
"notNull": true,
"default": "'{}'::jsonb"
},
"destacado": {
"name": "destacado",
"type": "boolean",
"primaryKey": false,
"notNull": true,
"default": false
},
"numero_catalogo": {
"name": "numero_catalogo",
"type": "text",
"primaryKey": false,
"notNull": false
},
"formatos": {
"name": "formatos",
"type": "text[]",
"primaryKey": false,
"notNull": false
},
"pais_edicion_codigo": {
"name": "pais_edicion_codigo",
"type": "char(2)",
"primaryKey": false,
"notNull": false
},
"estado": {
"name": "estado",
"type": "text",
"primaryKey": false,
"notNull": true,
"default": "'borrador'"
},
"creado_en": {
"name": "creado_en",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": true,
"default": "now()"
},
"actualizado_en": {
"name": "actualizado_en",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": false
}
},
"indexes": {
"album_estilo": {
"name": "album_estilo",
"columns": [
{
"expression": "estilo_id",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
},
"album_fecha": {
"name": "album_fecha",
"columns": [
{
"expression": "fecha",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
}
},
"foreignKeys": {
"album_estilo_id_estilo_id_fk": {
"name": "album_estilo_id_estilo_id_fk",
"tableFrom": "album",
"tableTo": "estilo",
"columnsFrom": [
"estilo_id"
],
"columnsTo": [
"id"
],
"onDelete": "no action",
"onUpdate": "no action"
},
"album_portada_id_medio_id_fk": {
"name": "album_portada_id_medio_id_fk",
"tableFrom": "album",
"tableTo": "medio",
"columnsFrom": [
"portada_id"
],
"columnsTo": [
"id"
],
"onDelete": "set null",
"onUpdate": "no action"
},
"album_pais_edicion_codigo_pais_codigo_fk": {
"name": "album_pais_edicion_codigo_pais_codigo_fk",
"tableFrom": "album",
"tableTo": "pais",
"columnsFrom": [
"pais_edicion_codigo"
],
"columnsTo": [
"codigo"
],
"onDelete": "no action",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {},
"uniqueConstraints": {
"album_slug_unique": {
"name": "album_slug_unique",
"nullsNotDistinct": false,
"columns": [
"slug"
]
}
},
"policies": {},
"checkConstraints": {
"album_secciones_array": {
"name": "album_secciones_array",
"value": "jsonb_typeof(\"album\".\"secciones\") = 'array'"
},
"album_presentacion_objeto": {
"name": "album_presentacion_objeto",
"value": "jsonb_typeof(\"album\".\"presentacion\") = 'object'"
}
},
"isRLSEnabled": false
},
"public.album_enlace": {
"name": "album_enlace",
"schema": "",
"columns": {
"album_id": {
"name": "album_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"plataforma": {
"name": "plataforma",
"type": "text",
"primaryKey": false,
"notNull": true
},
"url": {
"name": "url",
"type": "text",
"primaryKey": false,
"notNull": true
}
},
"indexes": {},
"foreignKeys": {
"album_enlace_album_id_album_id_fk": {
"name": "album_enlace_album_id_album_id_fk",
"tableFrom": "album_enlace",
"tableTo": "album",
"columnsFrom": [
"album_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {
"album_enlace_album_id_plataforma_pk": {
"name": "album_enlace_album_id_plataforma_pk",
"columns": [
"album_id",
"plataforma"
]
}
},
"uniqueConstraints": {},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"public.autoria": {
"name": "autoria",
"schema": "",
"columns": {
"cancion_id": {
"name": "cancion_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"persona_id": {
"name": "persona_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"rol": {
"name": "rol",
"type": "text",
"primaryKey": false,
"notNull": true
},
"porcentaje": {
"name": "porcentaje",
"type": "numeric(5, 2)",
"primaryKey": false,
"notNull": true
}
},
"indexes": {},
"foreignKeys": {
"autoria_cancion_id_cancion_id_fk": {
"name": "autoria_cancion_id_cancion_id_fk",
"tableFrom": "autoria",
"tableTo": "cancion",
"columnsFrom": [
"cancion_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
},
"autoria_persona_id_persona_id_fk": {
"name": "autoria_persona_id_persona_id_fk",
"tableFrom": "autoria",
"tableTo": "persona",
"columnsFrom": [
"persona_id"
],
"columnsTo": [
"id"
],
"onDelete": "no action",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {
"autoria_cancion_id_persona_id_rol_pk": {
"name": "autoria_cancion_id_persona_id_rol_pk",
"columns": [
"cancion_id",
"persona_id",
"rol"
]
}
},
"uniqueConstraints": {},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"public.cancion": {
"name": "cancion",
"schema": "",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true
},
"codigo": {
"name": "codigo",
"type": "text",
"primaryKey": false,
"notNull": true,
"default": "'CAN-' || lpad(nextval('cancion_codigo_seq')::text, 6, '0')"
},
"slug": {
"name": "slug",
"type": "text",
"primaryKey": false,
"notNull": true
},
"titulo": {
"name": "titulo",
"type": "text",
"primaryKey": false,
"notNull": true
},
"version_de_id": {
"name": "version_de_id",
"type": "text",
"primaryKey": false,
"notNull": false
},
"version_nombre": {
"name": "version_nombre",
"type": "text",
"primaryKey": false,
"notNull": false
},
"version_nota": {
"name": "version_nota",
"type": "text",
"primaryKey": false,
"notNull": false
},
"version_codigo": {
"name": "version_codigo",
"type": "text",
"primaryKey": false,
"notNull": false
},
"version_orden": {
"name": "version_orden",
"type": "integer",
"primaryKey": false,
"notNull": true,
"default": 0
},
"estilo_id": {
"name": "estilo_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"album_id": {
"name": "album_id",
"type": "text",
"primaryKey": false,
"notNull": false
},
"numero": {
"name": "numero",
"type": "integer",
"primaryKey": false,
"notNull": false
},
"duracion_s": {
"name": "duracion_s",
"type": "integer",
"primaryKey": false,
"notNull": false
},
"ano": {
"name": "ano",
"type": "integer",
"primaryKey": false,
"notNull": false
},
"letra": {
"name": "letra",
"type": "text",
"primaryKey": false,
"notNull": false
},
"idioma": {
"name": "idioma",
"type": "text",
"primaryKey": false,
"notNull": true
},
"inspiracion": {
"name": "inspiracion",
"type": "text",
"primaryKey": false,
"notNull": false
},
"inspiracion_secciones": {
"name": "inspiracion_secciones",
"type": "jsonb",
"primaryKey": false,
"notNull": true,
"default": "'[]'::jsonb"
},
"presentacion": {
"name": "presentacion",
"type": "jsonb",
"primaryKey": false,
"notNull": true,
"default": "'{}'::jsonb"
},
"tiene_letra": {
"name": "tiene_letra",
"type": "boolean",
"primaryKey": false,
"notNull": true,
"default": true
},
"formacion_vocal": {
"name": "formacion_vocal",
"type": "formacion_vocal",
"typeSchema": "public",
"primaryKey": false,
"notNull": false
},
"acceso": {
"name": "acceso",
"type": "acceso_cancion",
"typeSchema": "public",
"primaryKey": false,
"notNull": true,
"default": "'publico'"
},
"destacada": {
"name": "destacada",
"type": "boolean",
"primaryKey": false,
"notNull": true,
"default": false
},
"portada_id": {
"name": "portada_id",
"type": "text",
"primaryKey": false,
"notNull": false
},
"ala_venta": {
"name": "ala_venta",
"type": "boolean",
"primaryKey": false,
"notNull": true,
"default": false
},
"estado": {
"name": "estado",
"type": "text",
"primaryKey": false,
"notNull": true,
"default": "'borrador'"
},
"creado_en": {
"name": "creado_en",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": true,
"default": "now()"
},
"actualizado_en": {
"name": "actualizado_en",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": false
}
},
"indexes": {
"cancion_codigo_unico": {
"name": "cancion_codigo_unico",
"columns": [
{
"expression": "codigo",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": true,
"concurrently": false,
"method": "btree",
"with": {}
},
"cancion_estilo": {
"name": "cancion_estilo",
"columns": [
{
"expression": "estilo_id",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
},
"cancion_album": {
"name": "cancion_album",
"columns": [
{
"expression": "album_id",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
},
"cancion_version_de": {
"name": "cancion_version_de",
"columns": [
{
"expression": "version_de_id",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
},
"cancion_destacada": {
"name": "cancion_destacada",
"columns": [
{
"expression": "destacada",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
},
"cancion_version_codigo_unico": {
"name": "cancion_version_codigo_unico",
"columns": [
{
"expression": "version_de_id",
"isExpression": false,
"asc": true,
"nulls": "last"
},
{
"expression": "version_codigo",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": true,
"where": "\"cancion\".\"version_de_id\" is not null",
"concurrently": false,
"method": "btree",
"with": {}
}
},
"foreignKeys": {
"cancion_estilo_id_estilo_id_fk": {
"name": "cancion_estilo_id_estilo_id_fk",
"tableFrom": "cancion",
"tableTo": "estilo",
"columnsFrom": [
"estilo_id"
],
"columnsTo": [
"id"
],
"onDelete": "no action",
"onUpdate": "no action"
},
"cancion_album_id_album_id_fk": {
"name": "cancion_album_id_album_id_fk",
"tableFrom": "cancion",
"tableTo": "album",
"columnsFrom": [
"album_id"
],
"columnsTo": [
"id"
],
"onDelete": "set null",
"onUpdate": "no action"
},
"cancion_portada_id_medio_id_fk": {
"name": "cancion_portada_id_medio_id_fk",
"tableFrom": "cancion",
"tableTo": "medio",
"columnsFrom": [
"portada_id"
],
"columnsTo": [
"id"
],
"onDelete": "set null",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {},
"uniqueConstraints": {
"cancion_slug_unique": {
"name": "cancion_slug_unique",
"nullsNotDistinct": false,
"columns": [
"slug"
]
}
},
"policies": {},
"checkConstraints": {
"cancion_version_codigo_presente": {
"name": "cancion_version_codigo_presente",
"value": "(\"cancion\".\"version_de_id\" is null and \"cancion\".\"version_codigo\" is null) or (\"cancion\".\"version_de_id\" is not null and nullif(btrim(\"cancion\".\"version_codigo\"), '') is not null)"
},
"cancion_version_no_se_vende": {
"name": "cancion_version_no_se_vende",
"value": "\"cancion\".\"version_de_id\" is null or not \"cancion\".\"ala_venta\""
},
"cancion_idioma_bcp47": {
"name": "cancion_idioma_bcp47",
"value": "\"cancion\".\"idioma\" ~ '^[a-z]{2,8}(-[A-Za-z0-9]{1,8})*$'"
},
"cancion_estado_conocido": {
"name": "cancion_estado_conocido",
"value": "\"cancion\".\"estado\" in ('borrador', 'publicado', 'retirado')"
},
"cancion_inspiracion_secciones_array": {
"name": "cancion_inspiracion_secciones_array",
"value": "jsonb_typeof(\"cancion\".\"inspiracion_secciones\") = 'array'"
},
"cancion_presentacion_objeto": {
"name": "cancion_presentacion_objeto",
"value": "jsonb_typeof(\"cancion\".\"presentacion\") = 'object'"
}
},
"isRLSEnabled": false
},
"public.cancion_audio": {
"name": "cancion_audio",
"schema": "",
"columns": {
"cancion_id": {
"name": "cancion_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"medio_id": {
"name": "medio_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"uso": {
"name": "uso",
"type": "text",
"primaryKey": false,
"notNull": true
},
"formato": {
"name": "formato",
"type": "text",
"primaryKey": false,
"notNull": true
},
"bitrate_kbps": {
"name": "bitrate_kbps",
"type": "integer",
"primaryKey": false,
"notNull": false
},
"frecuencia_hz": {
"name": "frecuencia_hz",
"type": "integer",
"primaryKey": false,
"notNull": false
},
"bits_muestra": {
"name": "bits_muestra",
"type": "integer",
"primaryKey": false,
"notNull": false
},
"canales": {
"name": "canales",
"type": "integer",
"primaryKey": false,
"notNull": false
},
"orden": {
"name": "orden",
"type": "integer",
"primaryKey": false,
"notNull": true,
"default": 0
}
},
"indexes": {
"cancion_audio_medio_unico": {
"name": "cancion_audio_medio_unico",
"columns": [
{
"expression": "medio_id",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": true,
"concurrently": false,
"method": "btree",
"with": {}
},
"cancion_audio_cancion": {
"name": "cancion_audio_cancion",
"columns": [
{
"expression": "cancion_id",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
}
},
"foreignKeys": {
"cancion_audio_cancion_id_cancion_id_fk": {
"name": "cancion_audio_cancion_id_cancion_id_fk",
"tableFrom": "cancion_audio",
"tableTo": "cancion",
"columnsFrom": [
"cancion_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
},
"cancion_audio_medio_id_medio_id_fk": {
"name": "cancion_audio_medio_id_medio_id_fk",
"tableFrom": "cancion_audio",
"tableTo": "medio",
"columnsFrom": [
"medio_id"
],
"columnsTo": [
"id"
],
"onDelete": "restrict",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {
"cancion_audio_cancion_id_uso_formato_pk": {
"name": "cancion_audio_cancion_id_uso_formato_pk",
"columns": [
"cancion_id",
"uso",
"formato"
]
}
},
"uniqueConstraints": {},
"policies": {},
"checkConstraints": {
"cancion_audio_uso_conocido": {
"name": "cancion_audio_uso_conocido",
"value": "\"cancion_audio\".\"uso\" in ('stream', 'descarga', 'master')"
},
"cancion_audio_bitrate_valido": {
"name": "cancion_audio_bitrate_valido",
"value": "\"cancion_audio\".\"bitrate_kbps\" is null or \"cancion_audio\".\"bitrate_kbps\" > 0"
},
"cancion_audio_frecuencia_valida": {
"name": "cancion_audio_frecuencia_valida",
"value": "\"cancion_audio\".\"frecuencia_hz\" is null or \"cancion_audio\".\"frecuencia_hz\" > 0"
},
"cancion_audio_bits_validos": {
"name": "cancion_audio_bits_validos",
"value": "\"cancion_audio\".\"bits_muestra\" is null or \"cancion_audio\".\"bits_muestra\" > 0"
},
"cancion_audio_canales_validos": {
"name": "cancion_audio_canales_validos",
"value": "\"cancion_audio\".\"canales\" is null or \"cancion_audio\".\"canales\" > 0"
}
},
"isRLSEnabled": false
},
"public.cancion_enlace": {
"name": "cancion_enlace",
"schema": "",
"columns": {
"cancion_id": {
"name": "cancion_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"plataforma": {
"name": "plataforma",
"type": "text",
"primaryKey": false,
"notNull": true
},
"url": {
"name": "url",
"type": "text",
"primaryKey": false,
"notNull": true
}
},
"indexes": {},
"foreignKeys": {
"cancion_enlace_cancion_id_cancion_id_fk": {
"name": "cancion_enlace_cancion_id_cancion_id_fk",
"tableFrom": "cancion_enlace",
"tableTo": "cancion",
"columnsFrom": [
"cancion_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {
"cancion_enlace_cancion_id_plataforma_pk": {
"name": "cancion_enlace_cancion_id_plataforma_pk",
"columns": [
"cancion_id",
"plataforma"
]
}
},
"uniqueConstraints": {},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"public.cancion_etiqueta": {
"name": "cancion_etiqueta",
"schema": "",
"columns": {
"cancion_id": {
"name": "cancion_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"etiqueta_id": {
"name": "etiqueta_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"orden": {
"name": "orden",
"type": "integer",
"primaryKey": false,
"notNull": true,
"default": 0
}
},
"indexes": {},
"foreignKeys": {
"cancion_etiqueta_cancion_id_cancion_id_fk": {
"name": "cancion_etiqueta_cancion_id_cancion_id_fk",
"tableFrom": "cancion_etiqueta",
"tableTo": "cancion",
"columnsFrom": [
"cancion_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
},
"cancion_etiqueta_etiqueta_id_etiqueta_id_fk": {
"name": "cancion_etiqueta_etiqueta_id_etiqueta_id_fk",
"tableFrom": "cancion_etiqueta",
"tableTo": "etiqueta",
"columnsFrom": [
"etiqueta_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {
"cancion_etiqueta_cancion_id_etiqueta_id_pk": {
"name": "cancion_etiqueta_cancion_id_etiqueta_id_pk",
"columns": [
"cancion_id",
"etiqueta_id"
]
}
},
"uniqueConstraints": {},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"public.cancion_interprete": {
"name": "cancion_interprete",
"schema": "",
"columns": {
"cancion_id": {
"name": "cancion_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"artista_id": {
"name": "artista_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"rol": {
"name": "rol",
"type": "text",
"primaryKey": false,
"notNull": true,
"default": "'principal'"
},
"instrumento": {
"name": "instrumento",
"type": "text",
"primaryKey": false,
"notNull": false
},
"acreditado_como": {
"name": "acreditado_como",
"type": "text",
"primaryKey": false,
"notNull": false
},
"orden": {
"name": "orden",
"type": "integer",
"primaryKey": false,
"notNull": true,
"default": 0
}
},
"indexes": {
"cancion_interprete_artista": {
"name": "cancion_interprete_artista",
"columns": [
{
"expression": "artista_id",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
}
},
"foreignKeys": {
"cancion_interprete_cancion_id_cancion_id_fk": {
"name": "cancion_interprete_cancion_id_cancion_id_fk",
"tableFrom": "cancion_interprete",
"tableTo": "cancion",
"columnsFrom": [
"cancion_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
},
"cancion_interprete_artista_id_artista_id_fk": {
"name": "cancion_interprete_artista_id_artista_id_fk",
"tableFrom": "cancion_interprete",
"tableTo": "artista",
"columnsFrom": [
"artista_id"
],
"columnsTo": [
"id"
],
"onDelete": "no action",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {
"cancion_interprete_cancion_id_artista_id_rol_pk": {
"name": "cancion_interprete_cancion_id_artista_id_rol_pk",
"columns": [
"cancion_id",
"artista_id",
"rol"
]
}
},
"uniqueConstraints": {},
"policies": {},
"checkConstraints": {
"cancion_interprete_rol_conocido": {
"name": "cancion_interprete_rol_conocido",
"value": "\"cancion_interprete\".\"rol\" in ('principal', 'invitado', 'coros', 'instrumentista')"
}
},
"isRLSEnabled": false
},
"public.cancion_persona": {
"name": "cancion_persona",
"schema": "",
"columns": {
"cancion_id": {
"name": "cancion_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"persona_id": {
"name": "persona_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"rol": {
"name": "rol",
"type": "text",
"primaryKey": false,
"notNull": true
},
"orden": {
"name": "orden",
"type": "integer",
"primaryKey": false,
"notNull": true,
"default": 0
}
},
"indexes": {},
"foreignKeys": {
"cancion_persona_cancion_id_cancion_id_fk": {
"name": "cancion_persona_cancion_id_cancion_id_fk",
"tableFrom": "cancion_persona",
"tableTo": "cancion",
"columnsFrom": [
"cancion_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
},
"cancion_persona_persona_id_persona_id_fk": {
"name": "cancion_persona_persona_id_persona_id_fk",
"tableFrom": "cancion_persona",
"tableTo": "persona",
"columnsFrom": [
"persona_id"
],
"columnsTo": [
"id"
],
"onDelete": "no action",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {
"cancion_persona_cancion_id_persona_id_rol_pk": {
"name": "cancion_persona_cancion_id_persona_id_rol_pk",
"columns": [
"cancion_id",
"persona_id",
"rol"
]
}
},
"uniqueConstraints": {},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"public.credito_album": {
"name": "credito_album",
"schema": "",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true
},
"album_id": {
"name": "album_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"persona_id": {
"name": "persona_id",
"type": "text",
"primaryKey": false,
"notNull": false
},
"nombre": {
"name": "nombre",
"type": "text",
"primaryKey": false,
"notNull": false
},
"rol": {
"name": "rol",
"type": "text",
"primaryKey": false,
"notNull": true
},
"orden": {
"name": "orden",
"type": "integer",
"primaryKey": false,
"notNull": true,
"default": 0
}
},
"indexes": {
"credito_album_album": {
"name": "credito_album_album",
"columns": [
{
"expression": "album_id",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
}
},
"foreignKeys": {
"credito_album_album_id_album_id_fk": {
"name": "credito_album_album_id_album_id_fk",
"tableFrom": "credito_album",
"tableTo": "album",
"columnsFrom": [
"album_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
},
"credito_album_persona_id_persona_id_fk": {
"name": "credito_album_persona_id_persona_id_fk",
"tableFrom": "credito_album",
"tableTo": "persona",
"columnsFrom": [
"persona_id"
],
"columnsTo": [
"id"
],
"onDelete": "no action",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {},
"uniqueConstraints": {},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"public.estilo": {
"name": "estilo",
"schema": "",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true
},
"slug": {
"name": "slug",
"type": "text",
"primaryKey": false,
"notNull": true
},
"nombre": {
"name": "nombre",
"type": "text",
"primaryKey": false,
"notNull": true
},
"resumen": {
"name": "resumen",
"type": "text",
"primaryKey": false,
"notNull": true,
"default": "''"
},
"cuerpo": {
"name": "cuerpo",
"type": "text",
"primaryKey": false,
"notNull": true,
"default": "''"
},
"orden": {
"name": "orden",
"type": "integer",
"primaryKey": false,
"notNull": true,
"default": 0
},
"principal": {
"name": "principal",
"type": "boolean",
"primaryKey": false,
"notNull": true,
"default": false
},
"imagen_id": {
"name": "imagen_id",
"type": "text",
"primaryKey": false,
"notNull": false
},
"estado": {
"name": "estado",
"type": "text",
"primaryKey": false,
"notNull": true,
"default": "'borrador'"
},
"creado_en": {
"name": "creado_en",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": true,
"default": "now()"
},
"actualizado_en": {
"name": "actualizado_en",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": false
}
},
"indexes": {
"estilo_principal_unico": {
"name": "estilo_principal_unico",
"columns": [
{
"expression": "principal",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": true,
"where": "\"estilo\".\"principal\"",
"concurrently": false,
"method": "btree",
"with": {}
},
"estilo_orden": {
"name": "estilo_orden",
"columns": [
{
"expression": "orden",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
}
},
"foreignKeys": {
"estilo_imagen_id_medio_id_fk": {
"name": "estilo_imagen_id_medio_id_fk",
"tableFrom": "estilo",
"tableTo": "medio",
"columnsFrom": [
"imagen_id"
],
"columnsTo": [
"id"
],
"onDelete": "set null",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {},
"uniqueConstraints": {
"estilo_slug_unique": {
"name": "estilo_slug_unique",
"nullsNotDistinct": false,
"columns": [
"slug"
]
}
},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"public.etiqueta": {
"name": "etiqueta",
"schema": "",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true
},
"slug": {
"name": "slug",
"type": "text",
"primaryKey": false,
"notNull": true
},
"nombre": {
"name": "nombre",
"type": "text",
"primaryKey": false,
"notNull": true
}
},
"indexes": {},
"foreignKeys": {},
"compositePrimaryKeys": {},
"uniqueConstraints": {
"etiqueta_slug_unique": {
"name": "etiqueta_slug_unique",
"nullsNotDistinct": false,
"columns": [
"slug"
]
}
},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"public.registro_obra": {
"name": "registro_obra",
"schema": "",
"columns": {
"cancion_id": {
"name": "cancion_id",
"type": "text",
"primaryKey": true,
"notNull": true
},
"iswc": {
"name": "iswc",
"type": "text",
"primaryKey": false,
"notNull": false
},
"isrc": {
"name": "isrc",
"type": "text",
"primaryKey": false,
"notNull": false
},
"entidad": {
"name": "entidad",
"type": "text",
"primaryKey": false,
"notNull": false
},
"numero": {
"name": "numero",
"type": "text",
"primaryKey": false,
"notNull": false
},
"editorial": {
"name": "editorial",
"type": "text",
"primaryKey": false,
"notNull": false
}
},
"indexes": {},
"foreignKeys": {
"registro_obra_cancion_id_cancion_id_fk": {
"name": "registro_obra_cancion_id_cancion_id_fk",
"tableFrom": "registro_obra",
"tableTo": "cancion",
"columnsFrom": [
"cancion_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {},
"uniqueConstraints": {},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"public.traduccion": {
"name": "traduccion",
"schema": "",
"columns": {
"cancion_id": {
"name": "cancion_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"idioma": {
"name": "idioma",
"type": "text",
"primaryKey": false,
"notNull": true
},
"texto": {
"name": "texto",
"type": "text",
"primaryKey": false,
"notNull": true
}
},
"indexes": {},
"foreignKeys": {
"traduccion_cancion_id_cancion_id_fk": {
"name": "traduccion_cancion_id_cancion_id_fk",
"tableFrom": "traduccion",
"tableTo": "cancion",
"columnsFrom": [
"cancion_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {
"traduccion_cancion_id_idioma_pk": {
"name": "traduccion_cancion_id_idioma_pk",
"columns": [
"cancion_id",
"idioma"
]
}
},
"uniqueConstraints": {},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"public.video": {
"name": "video",
"schema": "",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true
},
"cancion_id": {
"name": "cancion_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"youtube_id": {
"name": "youtube_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"titulo": {
"name": "titulo",
"type": "text",
"primaryKey": false,
"notNull": true
},
"orden": {
"name": "orden",
"type": "integer",
"primaryKey": false,
"notNull": true,
"default": 0
}
},
"indexes": {
"video_cancion": {
"name": "video_cancion",
"columns": [
{
"expression": "cancion_id",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
}
},
"foreignKeys": {
"video_cancion_id_cancion_id_fk": {
"name": "video_cancion_id_cancion_id_fk",
"tableFrom": "video",
"tableTo": "cancion",
"columnsFrom": [
"cancion_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {},
"uniqueConstraints": {},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"public.acepcion": {
"name": "acepcion",
"schema": "",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true
},
"termino_id": {
"name": "termino_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"numero": {
"name": "numero",
"type": "integer",
"primaryKey": false,
"notNull": true
},
"categoria": {
"name": "categoria",
"type": "text",
"primaryKey": false,
"notNull": true
},
"definicion": {
"name": "definicion",
"type": "text",
"primaryKey": false,
"notNull": true
},
"ampliacion": {
"name": "ampliacion",
"type": "text",
"primaryKey": false,
"notNull": false
},
"ejemplo": {
"name": "ejemplo",
"type": "text",
"primaryKey": false,
"notNull": false
}
},
"indexes": {
"acepcion_numero": {
"name": "acepcion_numero",
"columns": [
{
"expression": "termino_id",
"isExpression": false,
"asc": true,
"nulls": "last"
},
{
"expression": "numero",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": true,
"concurrently": false,
"method": "btree",
"with": {}
}
},
"foreignKeys": {
"acepcion_termino_id_termino_id_fk": {
"name": "acepcion_termino_id_termino_id_fk",
"tableFrom": "acepcion",
"tableTo": "termino",
"columnsFrom": [
"termino_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {},
"uniqueConstraints": {},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"public.animo": {
"name": "animo",
"schema": "",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true
},
"codigo": {
"name": "codigo",
"type": "text",
"primaryKey": false,
"notNull": true
},
"nombre": {
"name": "nombre",
"type": "text",
"primaryKey": false,
"notNull": true
},
"gems": {
"name": "gems",
"type": "text",
"primaryKey": false,
"notNull": false
},
"valencia": {
"name": "valencia",
"type": "integer",
"primaryKey": false,
"notNull": false
},
"energia": {
"name": "energia",
"type": "integer",
"primaryKey": false,
"notNull": false
},
"descripcion": {
"name": "descripcion",
"type": "text",
"primaryKey": false,
"notNull": false
}
},
"indexes": {},
"foreignKeys": {},
"compositePrimaryKeys": {},
"uniqueConstraints": {
"animo_codigo_unique": {
"name": "animo_codigo_unique",
"nullsNotDistinct": false,
"columns": [
"codigo"
]
}
},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"public.cancion_genero": {
"name": "cancion_genero",
"schema": "",
"columns": {
"cancion_id": {
"name": "cancion_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"genero_id": {
"name": "genero_id",
"type": "text",
"primaryKey": false,
"notNull": true
}
},
"indexes": {},
"foreignKeys": {
"cancion_genero_cancion_id_cancion_id_fk": {
"name": "cancion_genero_cancion_id_cancion_id_fk",
"tableFrom": "cancion_genero",
"tableTo": "cancion",
"columnsFrom": [
"cancion_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
},
"cancion_genero_genero_id_genero_id_fk": {
"name": "cancion_genero_genero_id_genero_id_fk",
"tableFrom": "cancion_genero",
"tableTo": "genero",
"columnsFrom": [
"genero_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {
"cancion_genero_cancion_id_genero_id_pk": {
"name": "cancion_genero_cancion_id_genero_id_pk",
"columns": [
"cancion_id",
"genero_id"
]
}
},
"uniqueConstraints": {},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"public.capitulo": {
"name": "capitulo",
"schema": "",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true
},
"slug": {
"name": "slug",
"type": "text",
"primaryKey": false,
"notNull": true
},
"titulo": {
"name": "titulo",
"type": "text",
"primaryKey": false,
"notNull": true
},
"tipo": {
"name": "tipo",
"type": "text",
"primaryKey": false,
"notNull": true
},
"genero_id": {
"name": "genero_id",
"type": "text",
"primaryKey": false,
"notNull": false
},
"orden": {
"name": "orden",
"type": "integer",
"primaryKey": false,
"notNull": true,
"default": 0
},
"resumen": {
"name": "resumen",
"type": "text",
"primaryKey": false,
"notNull": true,
"default": "''"
},
"cuerpo": {
"name": "cuerpo",
"type": "text",
"primaryKey": false,
"notNull": true,
"default": "''"
},
"estado": {
"name": "estado",
"type": "text",
"primaryKey": false,
"notNull": true,
"default": "'borrador'"
},
"creado_en": {
"name": "creado_en",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": true,
"default": "now()"
},
"actualizado_en": {
"name": "actualizado_en",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": false
}
},
"indexes": {
"capitulo_tipo": {
"name": "capitulo_tipo",
"columns": [
{
"expression": "tipo",
"isExpression": false,
"asc": true,
"nulls": "last"
},
{
"expression": "orden",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
}
},
"foreignKeys": {
"capitulo_genero_id_genero_id_fk": {
"name": "capitulo_genero_id_genero_id_fk",
"tableFrom": "capitulo",
"tableTo": "genero",
"columnsFrom": [
"genero_id"
],
"columnsTo": [
"id"
],
"onDelete": "set null",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {},
"uniqueConstraints": {
"capitulo_slug_unique": {
"name": "capitulo_slug_unique",
"nullsNotDistinct": false,
"columns": [
"slug"
]
}
},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"public.capitulo_acepcion": {
"name": "capitulo_acepcion",
"schema": "",
"columns": {
"capitulo_id": {
"name": "capitulo_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"acepcion_id": {
"name": "acepcion_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"automatico": {
"name": "automatico",
"type": "boolean",
"primaryKey": false,
"notNull": true,
"default": true
},
"confirmado": {
"name": "confirmado",
"type": "boolean",
"primaryKey": false,
"notNull": true,
"default": false
}
},
"indexes": {},
"foreignKeys": {
"capitulo_acepcion_capitulo_id_capitulo_id_fk": {
"name": "capitulo_acepcion_capitulo_id_capitulo_id_fk",
"tableFrom": "capitulo_acepcion",
"tableTo": "capitulo",
"columnsFrom": [
"capitulo_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
},
"capitulo_acepcion_acepcion_id_acepcion_id_fk": {
"name": "capitulo_acepcion_acepcion_id_acepcion_id_fk",
"tableFrom": "capitulo_acepcion",
"tableTo": "acepcion",
"columnsFrom": [
"acepcion_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {
"capitulo_acepcion_capitulo_id_acepcion_id_pk": {
"name": "capitulo_acepcion_capitulo_id_acepcion_id_pk",
"columns": [
"capitulo_id",
"acepcion_id"
]
}
},
"uniqueConstraints": {},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"public.compas": {
"name": "compas",
"schema": "",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true
},
"codigo": {
"name": "codigo",
"type": "text",
"primaryKey": false,
"notNull": true
},
"nombre": {
"name": "nombre",
"type": "text",
"primaryKey": false,
"notNull": false
},
"numerador": {
"name": "numerador",
"type": "integer",
"primaryKey": false,
"notNull": true
},
"denominador": {
"name": "denominador",
"type": "integer",
"primaryKey": false,
"notNull": true
},
"nota": {
"name": "nota",
"type": "text",
"primaryKey": false,
"notNull": false
}
},
"indexes": {},
"foreignKeys": {},
"compositePrimaryKeys": {},
"uniqueConstraints": {
"compas_codigo_unique": {
"name": "compas_codigo_unique",
"nullsNotDistinct": false,
"columns": [
"codigo"
]
}
},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"public.genero": {
"name": "genero",
"schema": "",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true
},
"slug": {
"name": "slug",
"type": "text",
"primaryKey": false,
"notNull": true
},
"nombre": {
"name": "nombre",
"type": "text",
"primaryKey": false,
"notNull": true
},
"resumen": {
"name": "resumen",
"type": "text",
"primaryKey": false,
"notNull": true,
"default": "''"
},
"origen_lugar": {
"name": "origen_lugar",
"type": "text",
"primaryKey": false,
"notNull": false
},
"origen_ano": {
"name": "origen_ano",
"type": "integer",
"primaryKey": false,
"notNull": false
},
"tempo": {
"name": "tempo",
"type": "text",
"primaryKey": false,
"notNull": false
},
"rima": {
"name": "rima",
"type": "text",
"primaryKey": false,
"notNull": false
},
"metrica_nota": {
"name": "metrica_nota",
"type": "text",
"primaryKey": false,
"notNull": false
},
"compas_nota": {
"name": "compas_nota",
"type": "text",
"primaryKey": false,
"notNull": false
},
"rasgos": {
"name": "rasgos",
"type": "text[]",
"primaryKey": false,
"notNull": false
},
"estado": {
"name": "estado",
"type": "text",
"primaryKey": false,
"notNull": true,
"default": "'borrador'"
},
"origen": {
"name": "origen",
"type": "text",
"primaryKey": false,
"notNull": true,
"default": "'manual'"
},
"modelo_origen": {
"name": "modelo_origen",
"type": "text",
"primaryKey": false,
"notNull": false
},
"importado_en": {
"name": "importado_en",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": false
},
"revisado_por": {
"name": "revisado_por",
"type": "text",
"primaryKey": false,
"notNull": false
},
"revisado_en": {
"name": "revisado_en",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": false
},
"creado_en": {
"name": "creado_en",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": true,
"default": "now()"
},
"actualizado_en": {
"name": "actualizado_en",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": false
}
},
"indexes": {
"genero_nombre": {
"name": "genero_nombre",
"columns": [
{
"expression": "nombre",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
},
"genero_origen_ano": {
"name": "genero_origen_ano",
"columns": [
{
"expression": "origen_ano",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
}
},
"foreignKeys": {},
"compositePrimaryKeys": {},
"uniqueConstraints": {
"genero_slug_unique": {
"name": "genero_slug_unique",
"nullsNotDistinct": false,
"columns": [
"slug"
]
}
},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"public.genero_alias": {
"name": "genero_alias",
"schema": "",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true
},
"genero_id": {
"name": "genero_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"nombre": {
"name": "nombre",
"type": "text",
"primaryKey": false,
"notNull": true
},
"pais_codigo": {
"name": "pais_codigo",
"type": "char(2)",
"primaryKey": false,
"notNull": false
},
"nota": {
"name": "nota",
"type": "text",
"primaryKey": false,
"notNull": false
}
},
"indexes": {
"genero_alias_nombre": {
"name": "genero_alias_nombre",
"columns": [
{
"expression": "nombre",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
}
},
"foreignKeys": {
"genero_alias_genero_id_genero_id_fk": {
"name": "genero_alias_genero_id_genero_id_fk",
"tableFrom": "genero_alias",
"tableTo": "genero",
"columnsFrom": [
"genero_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
},
"genero_alias_pais_codigo_pais_codigo_fk": {
"name": "genero_alias_pais_codigo_pais_codigo_fk",
"tableFrom": "genero_alias",
"tableTo": "pais",
"columnsFrom": [
"pais_codigo"
],
"columnsTo": [
"codigo"
],
"onDelete": "no action",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {},
"uniqueConstraints": {},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"public.genero_compas": {
"name": "genero_compas",
"schema": "",
"columns": {
"genero_id": {
"name": "genero_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"compas_id": {
"name": "compas_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"principal": {
"name": "principal",
"type": "boolean",
"primaryKey": false,
"notNull": true,
"default": false
},
"nota": {
"name": "nota",
"type": "text",
"primaryKey": false,
"notNull": false
}
},
"indexes": {},
"foreignKeys": {
"genero_compas_genero_id_genero_id_fk": {
"name": "genero_compas_genero_id_genero_id_fk",
"tableFrom": "genero_compas",
"tableTo": "genero",
"columnsFrom": [
"genero_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
},
"genero_compas_compas_id_compas_id_fk": {
"name": "genero_compas_compas_id_compas_id_fk",
"tableFrom": "genero_compas",
"tableTo": "compas",
"columnsFrom": [
"compas_id"
],
"columnsTo": [
"id"
],
"onDelete": "no action",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {
"genero_compas_genero_id_compas_id_pk": {
"name": "genero_compas_genero_id_compas_id_pk",
"columns": [
"genero_id",
"compas_id"
]
}
},
"uniqueConstraints": {},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"public.genero_instrumento": {
"name": "genero_instrumento",
"schema": "",
"columns": {
"genero_id": {
"name": "genero_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"instrumento_id": {
"name": "instrumento_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"importancia": {
"name": "importancia",
"type": "text",
"primaryKey": false,
"notNull": true,
"default": "'habitual'"
},
"papel": {
"name": "papel",
"type": "text",
"primaryKey": false,
"notNull": false
},
"orden": {
"name": "orden",
"type": "integer",
"primaryKey": false,
"notNull": true,
"default": 0
}
},
"indexes": {},
"foreignKeys": {
"genero_instrumento_genero_id_genero_id_fk": {
"name": "genero_instrumento_genero_id_genero_id_fk",
"tableFrom": "genero_instrumento",
"tableTo": "genero",
"columnsFrom": [
"genero_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
},
"genero_instrumento_instrumento_id_instrumento_id_fk": {
"name": "genero_instrumento_instrumento_id_instrumento_id_fk",
"tableFrom": "genero_instrumento",
"tableTo": "instrumento",
"columnsFrom": [
"instrumento_id"
],
"columnsTo": [
"id"
],
"onDelete": "no action",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {
"genero_instrumento_genero_id_instrumento_id_pk": {
"name": "genero_instrumento_genero_id_instrumento_id_pk",
"columns": [
"genero_id",
"instrumento_id"
]
}
},
"uniqueConstraints": {},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"public.genero_metro": {
"name": "genero_metro",
"schema": "",
"columns": {
"genero_id": {
"name": "genero_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"metro_id": {
"name": "metro_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"predominante": {
"name": "predominante",
"type": "boolean",
"primaryKey": false,
"notNull": true,
"default": false
}
},
"indexes": {},
"foreignKeys": {
"genero_metro_genero_id_genero_id_fk": {
"name": "genero_metro_genero_id_genero_id_fk",
"tableFrom": "genero_metro",
"tableTo": "genero",
"columnsFrom": [
"genero_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
},
"genero_metro_metro_id_metro_id_fk": {
"name": "genero_metro_metro_id_metro_id_fk",
"tableFrom": "genero_metro",
"tableTo": "metro",
"columnsFrom": [
"metro_id"
],
"columnsTo": [
"id"
],
"onDelete": "no action",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {
"genero_metro_genero_id_metro_id_pk": {
"name": "genero_metro_genero_id_metro_id_pk",
"columns": [
"genero_id",
"metro_id"
]
}
},
"uniqueConstraints": {},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"public.genero_origen": {
"name": "genero_origen",
"schema": "",
"columns": {
"genero_id": {
"name": "genero_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"origen_id": {
"name": "origen_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"tipo": {
"name": "tipo",
"type": "text",
"primaryKey": false,
"notNull": true
},
"principal": {
"name": "principal",
"type": "boolean",
"primaryKey": false,
"notNull": true,
"default": false
},
"nota": {
"name": "nota",
"type": "text",
"primaryKey": false,
"notNull": false
},
"orden": {
"name": "orden",
"type": "integer",
"primaryKey": false,
"notNull": true,
"default": 0
}
},
"indexes": {
"genero_origen_origen": {
"name": "genero_origen_origen",
"columns": [
{
"expression": "origen_id",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
}
},
"foreignKeys": {
"genero_origen_genero_id_genero_id_fk": {
"name": "genero_origen_genero_id_genero_id_fk",
"tableFrom": "genero_origen",
"tableTo": "genero",
"columnsFrom": [
"genero_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
},
"genero_origen_origen_id_genero_id_fk": {
"name": "genero_origen_origen_id_genero_id_fk",
"tableFrom": "genero_origen",
"tableTo": "genero",
"columnsFrom": [
"origen_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {
"genero_origen_genero_id_origen_id_tipo_pk": {
"name": "genero_origen_genero_id_origen_id_tipo_pk",
"columns": [
"genero_id",
"origen_id",
"tipo"
]
}
},
"uniqueConstraints": {},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"public.genero_pais": {
"name": "genero_pais",
"schema": "",
"columns": {
"genero_id": {
"name": "genero_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"pais_codigo": {
"name": "pais_codigo",
"type": "char(2)",
"primaryKey": false,
"notNull": true
},
"relacion": {
"name": "relacion",
"type": "text",
"primaryKey": false,
"notNull": true,
"default": "'adoptado'"
},
"nota": {
"name": "nota",
"type": "text",
"primaryKey": false,
"notNull": false
}
},
"indexes": {},
"foreignKeys": {
"genero_pais_genero_id_genero_id_fk": {
"name": "genero_pais_genero_id_genero_id_fk",
"tableFrom": "genero_pais",
"tableTo": "genero",
"columnsFrom": [
"genero_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
},
"genero_pais_pais_codigo_pais_codigo_fk": {
"name": "genero_pais_pais_codigo_pais_codigo_fk",
"tableFrom": "genero_pais",
"tableTo": "pais",
"columnsFrom": [
"pais_codigo"
],
"columnsTo": [
"codigo"
],
"onDelete": "no action",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {
"genero_pais_genero_id_pais_codigo_pk": {
"name": "genero_pais_genero_id_pais_codigo_pk",
"columns": [
"genero_id",
"pais_codigo"
]
}
},
"uniqueConstraints": {},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"public.genero_persona": {
"name": "genero_persona",
"schema": "",
"columns": {
"genero_id": {
"name": "genero_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"persona_id": {
"name": "persona_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"papel": {
"name": "papel",
"type": "text",
"primaryKey": false,
"notNull": true
},
"nota": {
"name": "nota",
"type": "text",
"primaryKey": false,
"notNull": false
},
"orden": {
"name": "orden",
"type": "integer",
"primaryKey": false,
"notNull": true,
"default": 0
}
},
"indexes": {},
"foreignKeys": {
"genero_persona_genero_id_genero_id_fk": {
"name": "genero_persona_genero_id_genero_id_fk",
"tableFrom": "genero_persona",
"tableTo": "genero",
"columnsFrom": [
"genero_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
},
"genero_persona_persona_id_persona_id_fk": {
"name": "genero_persona_persona_id_persona_id_fk",
"tableFrom": "genero_persona",
"tableTo": "persona",
"columnsFrom": [
"persona_id"
],
"columnsTo": [
"id"
],
"onDelete": "no action",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {
"genero_persona_genero_id_persona_id_papel_pk": {
"name": "genero_persona_genero_id_persona_id_papel_pk",
"columns": [
"genero_id",
"persona_id",
"papel"
]
}
},
"uniqueConstraints": {},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"public.genero_seccion": {
"name": "genero_seccion",
"schema": "",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true
},
"genero_id": {
"name": "genero_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"clave": {
"name": "clave",
"type": "text",
"primaryKey": false,
"notNull": true
},
"titulo": {
"name": "titulo",
"type": "text",
"primaryKey": false,
"notNull": true
},
"cuerpo": {
"name": "cuerpo",
"type": "text",
"primaryKey": false,
"notNull": true
},
"orden": {
"name": "orden",
"type": "integer",
"primaryKey": false,
"notNull": true,
"default": 0
}
},
"indexes": {
"genero_seccion_clave": {
"name": "genero_seccion_clave",
"columns": [
{
"expression": "genero_id",
"isExpression": false,
"asc": true,
"nulls": "last"
},
{
"expression": "clave",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": true,
"concurrently": false,
"method": "btree",
"with": {}
}
},
"foreignKeys": {
"genero_seccion_genero_id_genero_id_fk": {
"name": "genero_seccion_genero_id_genero_id_fk",
"tableFrom": "genero_seccion",
"tableTo": "genero",
"columnsFrom": [
"genero_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {},
"uniqueConstraints": {},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"public.genero_tema": {
"name": "genero_tema",
"schema": "",
"columns": {
"genero_id": {
"name": "genero_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"etiqueta_id": {
"name": "etiqueta_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"orden": {
"name": "orden",
"type": "integer",
"primaryKey": false,
"notNull": true,
"default": 0
}
},
"indexes": {},
"foreignKeys": {
"genero_tema_genero_id_genero_id_fk": {
"name": "genero_tema_genero_id_genero_id_fk",
"tableFrom": "genero_tema",
"tableTo": "genero",
"columnsFrom": [
"genero_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
},
"genero_tema_etiqueta_id_etiqueta_id_fk": {
"name": "genero_tema_etiqueta_id_etiqueta_id_fk",
"tableFrom": "genero_tema",
"tableTo": "etiqueta",
"columnsFrom": [
"etiqueta_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {
"genero_tema_genero_id_etiqueta_id_pk": {
"name": "genero_tema_genero_id_etiqueta_id_pk",
"columns": [
"genero_id",
"etiqueta_id"
]
}
},
"uniqueConstraints": {},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"public.instrumento": {
"name": "instrumento",
"schema": "",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true
},
"slug": {
"name": "slug",
"type": "text",
"primaryKey": false,
"notNull": true
},
"nombre": {
"name": "nombre",
"type": "text",
"primaryKey": false,
"notNull": true
},
"familia": {
"name": "familia",
"type": "text",
"primaryKey": false,
"notNull": true
},
"subfamilia": {
"name": "subfamilia",
"type": "text",
"primaryKey": false,
"notNull": false
},
"pais_codigo": {
"name": "pais_codigo",
"type": "char(2)",
"primaryKey": false,
"notNull": false
},
"descripcion": {
"name": "descripcion",
"type": "text",
"primaryKey": false,
"notNull": false
},
"afinacion": {
"name": "afinacion",
"type": "text",
"primaryKey": false,
"notNull": false
},
"imagen_id": {
"name": "imagen_id",
"type": "text",
"primaryKey": false,
"notNull": false
},
"muestra_id": {
"name": "muestra_id",
"type": "text",
"primaryKey": false,
"notNull": false
},
"estado": {
"name": "estado",
"type": "text",
"primaryKey": false,
"notNull": true,
"default": "'borrador'"
},
"origen": {
"name": "origen",
"type": "text",
"primaryKey": false,
"notNull": true,
"default": "'manual'"
},
"modelo_origen": {
"name": "modelo_origen",
"type": "text",
"primaryKey": false,
"notNull": false
},
"importado_en": {
"name": "importado_en",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": false
},
"revisado_por": {
"name": "revisado_por",
"type": "text",
"primaryKey": false,
"notNull": false
},
"revisado_en": {
"name": "revisado_en",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": false
}
},
"indexes": {
"instrumento_familia": {
"name": "instrumento_familia",
"columns": [
{
"expression": "familia",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
}
},
"foreignKeys": {
"instrumento_pais_codigo_pais_codigo_fk": {
"name": "instrumento_pais_codigo_pais_codigo_fk",
"tableFrom": "instrumento",
"tableTo": "pais",
"columnsFrom": [
"pais_codigo"
],
"columnsTo": [
"codigo"
],
"onDelete": "no action",
"onUpdate": "no action"
},
"instrumento_imagen_id_medio_id_fk": {
"name": "instrumento_imagen_id_medio_id_fk",
"tableFrom": "instrumento",
"tableTo": "medio",
"columnsFrom": [
"imagen_id"
],
"columnsTo": [
"id"
],
"onDelete": "set null",
"onUpdate": "no action"
},
"instrumento_muestra_id_medio_id_fk": {
"name": "instrumento_muestra_id_medio_id_fk",
"tableFrom": "instrumento",
"tableTo": "medio",
"columnsFrom": [
"muestra_id"
],
"columnsTo": [
"id"
],
"onDelete": "set null",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {},
"uniqueConstraints": {
"instrumento_slug_unique": {
"name": "instrumento_slug_unique",
"nullsNotDistinct": false,
"columns": [
"slug"
]
}
},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"public.metro": {
"name": "metro",
"schema": "",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true
},
"codigo": {
"name": "codigo",
"type": "text",
"primaryKey": false,
"notNull": true
},
"nombre": {
"name": "nombre",
"type": "text",
"primaryKey": false,
"notNull": true
},
"silabas": {
"name": "silabas",
"type": "integer",
"primaryKey": false,
"notNull": false
},
"termino_id": {
"name": "termino_id",
"type": "text",
"primaryKey": false,
"notNull": false
},
"nota": {
"name": "nota",
"type": "text",
"primaryKey": false,
"notNull": false
}
},
"indexes": {},
"foreignKeys": {},
"compositePrimaryKeys": {},
"uniqueConstraints": {
"metro_codigo_unique": {
"name": "metro_codigo_unique",
"nullsNotDistinct": false,
"columns": [
"codigo"
]
}
},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"public.modelo_ia": {
"name": "modelo_ia",
"schema": "",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true
},
"codigo": {
"name": "codigo",
"type": "text",
"primaryKey": false,
"notNull": true
},
"familia": {
"name": "familia",
"type": "text",
"primaryKey": false,
"notNull": true
},
"version": {
"name": "version",
"type": "text",
"primaryKey": false,
"notNull": true
},
"nombre": {
"name": "nombre",
"type": "text",
"primaryKey": false,
"notNull": true
},
"vigente": {
"name": "vigente",
"type": "boolean",
"primaryKey": false,
"notNull": true,
"default": true
},
"nota_sintaxis": {
"name": "nota_sintaxis",
"type": "text",
"primaryKey": false,
"notNull": false
},
"esquema": {
"name": "esquema",
"type": "jsonb",
"primaryKey": false,
"notNull": false
}
},
"indexes": {
"modelo_ia_familia": {
"name": "modelo_ia_familia",
"columns": [
{
"expression": "familia",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
}
},
"foreignKeys": {},
"compositePrimaryKeys": {},
"uniqueConstraints": {
"modelo_ia_codigo_unique": {
"name": "modelo_ia_codigo_unique",
"nullsNotDistinct": false,
"columns": [
"codigo"
]
}
},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"public.obra_referencia": {
"name": "obra_referencia",
"schema": "",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true
},
"slug": {
"name": "slug",
"type": "text",
"primaryKey": false,
"notNull": true
},
"titulo": {
"name": "titulo",
"type": "text",
"primaryKey": false,
"notNull": true
},
"ano": {
"name": "ano",
"type": "integer",
"primaryKey": false,
"notNull": false
},
"genero_id": {
"name": "genero_id",
"type": "text",
"primaryKey": false,
"notNull": false
},
"nota": {
"name": "nota",
"type": "text",
"primaryKey": false,
"notNull": false
},
"cita": {
"name": "cita",
"type": "text",
"primaryKey": false,
"notNull": false
},
"estado": {
"name": "estado",
"type": "text",
"primaryKey": false,
"notNull": true,
"default": "'borrador'"
},
"origen": {
"name": "origen",
"type": "text",
"primaryKey": false,
"notNull": true,
"default": "'manual'"
},
"modelo_origen": {
"name": "modelo_origen",
"type": "text",
"primaryKey": false,
"notNull": false
},
"importado_en": {
"name": "importado_en",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": false
},
"revisado_por": {
"name": "revisado_por",
"type": "text",
"primaryKey": false,
"notNull": false
},
"revisado_en": {
"name": "revisado_en",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": false
}
},
"indexes": {
"obra_referencia_genero": {
"name": "obra_referencia_genero",
"columns": [
{
"expression": "genero_id",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
}
},
"foreignKeys": {
"obra_referencia_genero_id_genero_id_fk": {
"name": "obra_referencia_genero_id_genero_id_fk",
"tableFrom": "obra_referencia",
"tableTo": "genero",
"columnsFrom": [
"genero_id"
],
"columnsTo": [
"id"
],
"onDelete": "set null",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {},
"uniqueConstraints": {
"obra_referencia_slug_unique": {
"name": "obra_referencia_slug_unique",
"nullsNotDistinct": false,
"columns": [
"slug"
]
}
},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"public.obra_referencia_enlace": {
"name": "obra_referencia_enlace",
"schema": "",
"columns": {
"obra_id": {
"name": "obra_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"plataforma": {
"name": "plataforma",
"type": "text",
"primaryKey": false,
"notNull": true
},
"url": {
"name": "url",
"type": "text",
"primaryKey": false,
"notNull": true
}
},
"indexes": {},
"foreignKeys": {
"obra_referencia_enlace_obra_id_obra_referencia_id_fk": {
"name": "obra_referencia_enlace_obra_id_obra_referencia_id_fk",
"tableFrom": "obra_referencia_enlace",
"tableTo": "obra_referencia",
"columnsFrom": [
"obra_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {
"obra_referencia_enlace_obra_id_plataforma_pk": {
"name": "obra_referencia_enlace_obra_id_plataforma_pk",
"columns": [
"obra_id",
"plataforma"
]
}
},
"uniqueConstraints": {},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"public.obra_referencia_persona": {
"name": "obra_referencia_persona",
"schema": "",
"columns": {
"obra_id": {
"name": "obra_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"persona_id": {
"name": "persona_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"papel": {
"name": "papel",
"type": "text",
"primaryKey": false,
"notNull": true
},
"orden": {
"name": "orden",
"type": "integer",
"primaryKey": false,
"notNull": true,
"default": 0
}
},
"indexes": {},
"foreignKeys": {
"obra_referencia_persona_obra_id_obra_referencia_id_fk": {
"name": "obra_referencia_persona_obra_id_obra_referencia_id_fk",
"tableFrom": "obra_referencia_persona",
"tableTo": "obra_referencia",
"columnsFrom": [
"obra_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
},
"obra_referencia_persona_persona_id_persona_id_fk": {
"name": "obra_referencia_persona_persona_id_persona_id_fk",
"tableFrom": "obra_referencia_persona",
"tableTo": "persona",
"columnsFrom": [
"persona_id"
],
"columnsTo": [
"id"
],
"onDelete": "no action",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {
"obra_referencia_persona_obra_id_persona_id_papel_pk": {
"name": "obra_referencia_persona_obra_id_persona_id_papel_pk",
"columns": [
"obra_id",
"persona_id",
"papel"
]
}
},
"uniqueConstraints": {},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"public.prompt": {
"name": "prompt",
"schema": "",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true
},
"modelo_ia_id": {
"name": "modelo_ia_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"genero_id": {
"name": "genero_id",
"type": "text",
"primaryKey": false,
"notNull": false
},
"cancion_id": {
"name": "cancion_id",
"type": "text",
"primaryKey": false,
"notNull": false
},
"animo_id": {
"name": "animo_id",
"type": "text",
"primaryKey": false,
"notNull": false
},
"idioma": {
"name": "idioma",
"type": "text",
"primaryKey": false,
"notNull": true,
"default": "'en'"
},
"contenido": {
"name": "contenido",
"type": "jsonb",
"primaryKey": false,
"notNull": true
},
"notas": {
"name": "notas",
"type": "text",
"primaryKey": false,
"notNull": false
},
"valoracion": {
"name": "valoracion",
"type": "integer",
"primaryKey": false,
"notNull": false
},
"ejemplo_id": {
"name": "ejemplo_id",
"type": "text",
"primaryKey": false,
"notNull": false
},
"preferido": {
"name": "preferido",
"type": "boolean",
"primaryKey": false,
"notNull": true,
"default": false
},
"visibilidad": {
"name": "visibilidad",
"type": "text",
"primaryKey": false,
"notNull": true,
"default": "'privado'"
},
"estado": {
"name": "estado",
"type": "text",
"primaryKey": false,
"notNull": true,
"default": "'borrador'"
},
"creado_en": {
"name": "creado_en",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": true,
"default": "now()"
},
"actualizado_en": {
"name": "actualizado_en",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": false
}
},
"indexes": {
"prompt_genero": {
"name": "prompt_genero",
"columns": [
{
"expression": "genero_id",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
},
"prompt_cancion": {
"name": "prompt_cancion",
"columns": [
{
"expression": "cancion_id",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
},
"prompt_modelo": {
"name": "prompt_modelo",
"columns": [
{
"expression": "modelo_ia_id",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
},
"prompt_animo": {
"name": "prompt_animo",
"columns": [
{
"expression": "animo_id",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
}
},
"foreignKeys": {
"prompt_modelo_ia_id_modelo_ia_id_fk": {
"name": "prompt_modelo_ia_id_modelo_ia_id_fk",
"tableFrom": "prompt",
"tableTo": "modelo_ia",
"columnsFrom": [
"modelo_ia_id"
],
"columnsTo": [
"id"
],
"onDelete": "no action",
"onUpdate": "no action"
},
"prompt_genero_id_genero_id_fk": {
"name": "prompt_genero_id_genero_id_fk",
"tableFrom": "prompt",
"tableTo": "genero",
"columnsFrom": [
"genero_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
},
"prompt_cancion_id_cancion_id_fk": {
"name": "prompt_cancion_id_cancion_id_fk",
"tableFrom": "prompt",
"tableTo": "cancion",
"columnsFrom": [
"cancion_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
},
"prompt_animo_id_animo_id_fk": {
"name": "prompt_animo_id_animo_id_fk",
"tableFrom": "prompt",
"tableTo": "animo",
"columnsFrom": [
"animo_id"
],
"columnsTo": [
"id"
],
"onDelete": "no action",
"onUpdate": "no action"
},
"prompt_ejemplo_id_medio_id_fk": {
"name": "prompt_ejemplo_id_medio_id_fk",
"tableFrom": "prompt",
"tableTo": "medio",
"columnsFrom": [
"ejemplo_id"
],
"columnsTo": [
"id"
],
"onDelete": "set null",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {},
"uniqueConstraints": {},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"public.termino": {
"name": "termino",
"schema": "",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true
},
"slug": {
"name": "slug",
"type": "text",
"primaryKey": false,
"notNull": true
},
"termino": {
"name": "termino",
"type": "text",
"primaryKey": false,
"notNull": true
}
},
"indexes": {},
"foreignKeys": {},
"compositePrimaryKeys": {},
"uniqueConstraints": {
"termino_slug_unique": {
"name": "termino_slug_unique",
"nullsNotDistinct": false,
"columns": [
"slug"
]
},
"termino_termino_unique": {
"name": "termino_termino_unique",
"nullsNotDistinct": false,
"columns": [
"termino"
]
}
},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"public.termino_variante": {
"name": "termino_variante",
"schema": "",
"columns": {
"termino_id": {
"name": "termino_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"forma": {
"name": "forma",
"type": "text",
"primaryKey": false,
"notNull": true
}
},
"indexes": {},
"foreignKeys": {
"termino_variante_termino_id_termino_id_fk": {
"name": "termino_variante_termino_id_termino_id_fk",
"tableFrom": "termino_variante",
"tableTo": "termino",
"columnsFrom": [
"termino_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {
"termino_variante_termino_id_forma_pk": {
"name": "termino_variante_termino_id_forma_pk",
"columns": [
"termino_id",
"forma"
]
}
},
"uniqueConstraints": {},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"public.verso": {
"name": "verso",
"schema": "",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true
},
"genero_id": {
"name": "genero_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"titulo": {
"name": "titulo",
"type": "text",
"primaryKey": false,
"notNull": true
},
"ilustra": {
"name": "ilustra",
"type": "text",
"primaryKey": false,
"notNull": true
},
"fuente": {
"name": "fuente",
"type": "text",
"primaryKey": false,
"notNull": true,
"default": "'ejemplo'"
},
"analisis": {
"name": "analisis",
"type": "text",
"primaryKey": false,
"notNull": false
},
"medida": {
"name": "medida",
"type": "text",
"primaryKey": false,
"notNull": false
},
"rima": {
"name": "rima",
"type": "text",
"primaryKey": false,
"notNull": false
},
"obra_id": {
"name": "obra_id",
"type": "text",
"primaryKey": false,
"notNull": false
},
"cancion_id": {
"name": "cancion_id",
"type": "text",
"primaryKey": false,
"notNull": false
},
"orden": {
"name": "orden",
"type": "integer",
"primaryKey": false,
"notNull": true,
"default": 0
},
"estado": {
"name": "estado",
"type": "text",
"primaryKey": false,
"notNull": true,
"default": "'borrador'"
},
"origen": {
"name": "origen",
"type": "text",
"primaryKey": false,
"notNull": true,
"default": "'manual'"
},
"modelo_origen": {
"name": "modelo_origen",
"type": "text",
"primaryKey": false,
"notNull": false
},
"importado_en": {
"name": "importado_en",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": false
},
"revisado_por": {
"name": "revisado_por",
"type": "text",
"primaryKey": false,
"notNull": false
},
"revisado_en": {
"name": "revisado_en",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": false
}
},
"indexes": {
"verso_genero": {
"name": "verso_genero",
"columns": [
{
"expression": "genero_id",
"isExpression": false,
"asc": true,
"nulls": "last"
},
{
"expression": "orden",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
}
},
"foreignKeys": {
"verso_genero_id_genero_id_fk": {
"name": "verso_genero_id_genero_id_fk",
"tableFrom": "verso",
"tableTo": "genero",
"columnsFrom": [
"genero_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
},
"verso_obra_id_obra_referencia_id_fk": {
"name": "verso_obra_id_obra_referencia_id_fk",
"tableFrom": "verso",
"tableTo": "obra_referencia",
"columnsFrom": [
"obra_id"
],
"columnsTo": [
"id"
],
"onDelete": "set null",
"onUpdate": "no action"
},
"verso_cancion_id_cancion_id_fk": {
"name": "verso_cancion_id_cancion_id_fk",
"tableFrom": "verso",
"tableTo": "cancion",
"columnsFrom": [
"cancion_id"
],
"columnsTo": [
"id"
],
"onDelete": "set null",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {},
"uniqueConstraints": {},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"public.verso_linea": {
"name": "verso_linea",
"schema": "",
"columns": {
"verso_id": {
"name": "verso_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"numero": {
"name": "numero",
"type": "integer",
"primaryKey": false,
"notNull": true
},
"texto": {
"name": "texto",
"type": "text",
"primaryKey": false,
"notNull": true
},
"silabas": {
"name": "silabas",
"type": "text[]",
"primaryKey": false,
"notNull": false
},
"tonicas": {
"name": "tonicas",
"type": "integer[]",
"primaryKey": false,
"notNull": false
},
"medida": {
"name": "medida",
"type": "integer",
"primaryKey": false,
"notNull": false
},
"rima": {
"name": "rima",
"type": "text",
"primaryKey": false,
"notNull": false
}
},
"indexes": {},
"foreignKeys": {
"verso_linea_verso_id_verso_id_fk": {
"name": "verso_linea_verso_id_verso_id_fk",
"tableFrom": "verso_linea",
"tableTo": "verso",
"columnsFrom": [
"verso_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {
"verso_linea_verso_id_numero_pk": {
"name": "verso_linea_verso_id_numero_pk",
"columns": [
"verso_id",
"numero"
]
}
},
"uniqueConstraints": {},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"public.documento_legal": {
"name": "documento_legal",
"schema": "",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true
},
"slug": {
"name": "slug",
"type": "text",
"primaryKey": false,
"notNull": true
},
"titulo": {
"name": "titulo",
"type": "text",
"primaryKey": false,
"notNull": true
},
"resumen": {
"name": "resumen",
"type": "text",
"primaryKey": false,
"notNull": true,
"default": "''"
},
"orden": {
"name": "orden",
"type": "integer",
"primaryKey": false,
"notNull": true,
"default": 0
},
"version_vigente_id": {
"name": "version_vigente_id",
"type": "text",
"primaryKey": false,
"notNull": false
}
},
"indexes": {},
"foreignKeys": {},
"compositePrimaryKeys": {},
"uniqueConstraints": {
"documento_legal_slug_unique": {
"name": "documento_legal_slug_unique",
"nullsNotDistinct": false,
"columns": [
"slug"
]
}
},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"public.entrada": {
"name": "entrada",
"schema": "",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true
},
"slug": {
"name": "slug",
"type": "text",
"primaryKey": false,
"notNull": true
},
"titulo": {
"name": "titulo",
"type": "text",
"primaryKey": false,
"notNull": true
},
"fecha": {
"name": "fecha",
"type": "text",
"primaryKey": false,
"notNull": true
},
"resumen": {
"name": "resumen",
"type": "text",
"primaryKey": false,
"notNull": true,
"default": "''"
},
"cuerpo": {
"name": "cuerpo",
"type": "text",
"primaryKey": false,
"notNull": true,
"default": "''"
},
"secciones": {
"name": "secciones",
"type": "jsonb",
"primaryKey": false,
"notNull": true,
"default": "'[]'::jsonb"
},
"presentacion": {
"name": "presentacion",
"type": "jsonb",
"primaryKey": false,
"notNull": true,
"default": "'{}'::jsonb"
},
"imagen_id": {
"name": "imagen_id",
"type": "text",
"primaryKey": false,
"notNull": false
},
"estado": {
"name": "estado",
"type": "text",
"primaryKey": false,
"notNull": true,
"default": "'borrador'"
},
"creado_en": {
"name": "creado_en",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": true,
"default": "now()"
},
"actualizado_en": {
"name": "actualizado_en",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": false
}
},
"indexes": {
"entrada_fecha": {
"name": "entrada_fecha",
"columns": [
{
"expression": "fecha",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
}
},
"foreignKeys": {
"entrada_imagen_id_medio_id_fk": {
"name": "entrada_imagen_id_medio_id_fk",
"tableFrom": "entrada",
"tableTo": "medio",
"columnsFrom": [
"imagen_id"
],
"columnsTo": [
"id"
],
"onDelete": "set null",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {},
"uniqueConstraints": {
"entrada_slug_unique": {
"name": "entrada_slug_unique",
"nullsNotDistinct": false,
"columns": [
"slug"
]
}
},
"policies": {},
"checkConstraints": {
"entrada_secciones_array": {
"name": "entrada_secciones_array",
"value": "jsonb_typeof(\"entrada\".\"secciones\") = 'array'"
},
"entrada_presentacion_objeto": {
"name": "entrada_presentacion_objeto",
"value": "jsonb_typeof(\"entrada\".\"presentacion\") = 'object'"
}
},
"isRLSEnabled": false
},
"public.entrada_cancion": {
"name": "entrada_cancion",
"schema": "",
"columns": {
"entrada_id": {
"name": "entrada_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"cancion_id": {
"name": "cancion_id",
"type": "text",
"primaryKey": false,
"notNull": true
}
},
"indexes": {},
"foreignKeys": {
"entrada_cancion_entrada_id_entrada_id_fk": {
"name": "entrada_cancion_entrada_id_entrada_id_fk",
"tableFrom": "entrada_cancion",
"tableTo": "entrada",
"columnsFrom": [
"entrada_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
},
"entrada_cancion_cancion_id_cancion_id_fk": {
"name": "entrada_cancion_cancion_id_cancion_id_fk",
"tableFrom": "entrada_cancion",
"tableTo": "cancion",
"columnsFrom": [
"cancion_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {
"entrada_cancion_entrada_id_cancion_id_pk": {
"name": "entrada_cancion_entrada_id_cancion_id_pk",
"columns": [
"entrada_id",
"cancion_id"
]
}
},
"uniqueConstraints": {},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"public.entrada_etiqueta": {
"name": "entrada_etiqueta",
"schema": "",
"columns": {
"entrada_id": {
"name": "entrada_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"etiqueta_id": {
"name": "etiqueta_id",
"type": "text",
"primaryKey": false,
"notNull": true
}
},
"indexes": {},
"foreignKeys": {
"entrada_etiqueta_entrada_id_entrada_id_fk": {
"name": "entrada_etiqueta_entrada_id_entrada_id_fk",
"tableFrom": "entrada_etiqueta",
"tableTo": "entrada",
"columnsFrom": [
"entrada_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
},
"entrada_etiqueta_etiqueta_id_etiqueta_id_fk": {
"name": "entrada_etiqueta_etiqueta_id_etiqueta_id_fk",
"tableFrom": "entrada_etiqueta",
"tableTo": "etiqueta",
"columnsFrom": [
"etiqueta_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {
"entrada_etiqueta_entrada_id_etiqueta_id_pk": {
"name": "entrada_etiqueta_entrada_id_etiqueta_id_pk",
"columns": [
"entrada_id",
"etiqueta_id"
]
}
},
"uniqueConstraints": {},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"public.pagina": {
"name": "pagina",
"schema": "",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true
},
"slug": {
"name": "slug",
"type": "text",
"primaryKey": false,
"notNull": true
},
"titulo": {
"name": "titulo",
"type": "text",
"primaryKey": false,
"notNull": true
},
"descripcion": {
"name": "descripcion",
"type": "text",
"primaryKey": false,
"notNull": true,
"default": "''"
},
"cuerpo": {
"name": "cuerpo",
"type": "text",
"primaryKey": false,
"notNull": true,
"default": "''"
},
"estado": {
"name": "estado",
"type": "text",
"primaryKey": false,
"notNull": true,
"default": "'borrador'"
},
"creado_en": {
"name": "creado_en",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": true,
"default": "now()"
},
"actualizado_en": {
"name": "actualizado_en",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": false
}
},
"indexes": {},
"foreignKeys": {},
"compositePrimaryKeys": {},
"uniqueConstraints": {
"pagina_slug_unique": {
"name": "pagina_slug_unique",
"nullsNotDistinct": false,
"columns": [
"slug"
]
}
},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"public.redireccion": {
"name": "redireccion",
"schema": "",
"columns": {
"desde": {
"name": "desde",
"type": "text",
"primaryKey": true,
"notNull": true
},
"hacia": {
"name": "hacia",
"type": "text",
"primaryKey": false,
"notNull": true
},
"permanente": {
"name": "permanente",
"type": "boolean",
"primaryKey": false,
"notNull": true,
"default": true
},
"motivo": {
"name": "motivo",
"type": "text",
"primaryKey": false,
"notNull": false
},
"creada_en": {
"name": "creada_en",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": true,
"default": "now()"
}
},
"indexes": {
"redireccion_hacia": {
"name": "redireccion_hacia",
"columns": [
{
"expression": "hacia",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
}
},
"foreignKeys": {},
"compositePrimaryKeys": {},
"uniqueConstraints": {},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"public.version_legal": {
"name": "version_legal",
"schema": "",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true
},
"documento_id": {
"name": "documento_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"cuerpo": {
"name": "cuerpo",
"type": "text",
"primaryKey": false,
"notNull": true
},
"vigente_desde": {
"name": "vigente_desde",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": true,
"default": "now()"
},
"resumen_cambios": {
"name": "resumen_cambios",
"type": "text",
"primaryKey": false,
"notNull": false
}
},
"indexes": {
"version_legal_documento": {
"name": "version_legal_documento",
"columns": [
{
"expression": "documento_id",
"isExpression": false,
"asc": true,
"nulls": "last"
},
{
"expression": "vigente_desde",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
}
},
"foreignKeys": {
"version_legal_documento_id_documento_legal_id_fk": {
"name": "version_legal_documento_id_documento_legal_id_fk",
"tableFrom": "version_legal",
"tableTo": "documento_legal",
"columnsFrom": [
"documento_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {},
"uniqueConstraints": {},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"public.contador_factura": {
"name": "contador_factura",
"schema": "",
"columns": {
"serie": {
"name": "serie",
"type": "text",
"primaryKey": true,
"notNull": true
},
"ultimo_numero": {
"name": "ultimo_numero",
"type": "integer",
"primaryKey": false,
"notNull": true,
"default": 0
},
"actualizado_en": {
"name": "actualizado_en",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": true,
"default": "now()"
}
},
"indexes": {},
"foreignKeys": {},
"compositePrimaryKeys": {},
"uniqueConstraints": {},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"public.datos_facturacion": {
"name": "datos_facturacion",
"schema": "",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true
},
"usuario_id": {
"name": "usuario_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"tipo": {
"name": "tipo",
"type": "text",
"primaryKey": false,
"notNull": true,
"default": "'particular'"
},
"nombre": {
"name": "nombre",
"type": "text",
"primaryKey": false,
"notNull": true
},
"nif": {
"name": "nif",
"type": "text",
"primaryKey": false,
"notNull": false
},
"direccion": {
"name": "direccion",
"type": "text",
"primaryKey": false,
"notNull": false
},
"cp": {
"name": "cp",
"type": "text",
"primaryKey": false,
"notNull": false
},
"ciudad": {
"name": "ciudad",
"type": "text",
"primaryKey": false,
"notNull": false
},
"provincia": {
"name": "provincia",
"type": "text",
"primaryKey": false,
"notNull": false
},
"pais_codigo": {
"name": "pais_codigo",
"type": "char(2)",
"primaryKey": false,
"notNull": true
},
"predeterminada": {
"name": "predeterminada",
"type": "boolean",
"primaryKey": false,
"notNull": true,
"default": false
},
"creado_en": {
"name": "creado_en",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": true,
"default": "now()"
},
"actualizado_en": {
"name": "actualizado_en",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": false
}
},
"indexes": {
"datos_facturacion_usuario": {
"name": "datos_facturacion_usuario",
"columns": [
{
"expression": "usuario_id",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
}
},
"foreignKeys": {
"datos_facturacion_usuario_id_usuario_id_fk": {
"name": "datos_facturacion_usuario_id_usuario_id_fk",
"tableFrom": "datos_facturacion",
"tableTo": "usuario",
"columnsFrom": [
"usuario_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
},
"datos_facturacion_pais_codigo_pais_codigo_fk": {
"name": "datos_facturacion_pais_codigo_pais_codigo_fk",
"tableFrom": "datos_facturacion",
"tableTo": "pais",
"columnsFrom": [
"pais_codigo"
],
"columnsTo": [
"codigo"
],
"onDelete": "no action",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {},
"uniqueConstraints": {},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"public.descarga": {
"name": "descarga",
"schema": "",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true
},
"usuario_id": {
"name": "usuario_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"cancion_id": {
"name": "cancion_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"bajada_en": {
"name": "bajada_en",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": true,
"default": "now()"
},
"ip": {
"name": "ip",
"type": "text",
"primaryKey": false,
"notNull": false
},
"agente": {
"name": "agente",
"type": "text",
"primaryKey": false,
"notNull": false
}
},
"indexes": {
"descarga_usuario": {
"name": "descarga_usuario",
"columns": [
{
"expression": "usuario_id",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
},
"descarga_fecha": {
"name": "descarga_fecha",
"columns": [
{
"expression": "bajada_en",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
}
},
"foreignKeys": {
"descarga_usuario_id_usuario_id_fk": {
"name": "descarga_usuario_id_usuario_id_fk",
"tableFrom": "descarga",
"tableTo": "usuario",
"columnsFrom": [
"usuario_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
},
"descarga_cancion_id_cancion_id_fk": {
"name": "descarga_cancion_id_cancion_id_fk",
"tableFrom": "descarga",
"tableTo": "cancion",
"columnsFrom": [
"cancion_id"
],
"columnsTo": [
"id"
],
"onDelete": "restrict",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {},
"uniqueConstraints": {},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"public.factura": {
"name": "factura",
"schema": "",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true
},
"pedido_id": {
"name": "pedido_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"serie": {
"name": "serie",
"type": "text",
"primaryKey": false,
"notNull": true
},
"numero": {
"name": "numero",
"type": "integer",
"primaryKey": false,
"notNull": true
},
"tipo": {
"name": "tipo",
"type": "text",
"primaryKey": false,
"notNull": true,
"default": "'normal'"
},
"rectifica_a_id": {
"name": "rectifica_a_id",
"type": "text",
"primaryKey": false,
"notNull": false
},
"fecha": {
"name": "fecha",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": true,
"default": "now()"
},
"base_centimos": {
"name": "base_centimos",
"type": "integer",
"primaryKey": false,
"notNull": true
},
"iva_tipo": {
"name": "iva_tipo",
"type": "integer",
"primaryKey": false,
"notNull": true
},
"iva_cuota_centimos": {
"name": "iva_cuota_centimos",
"type": "integer",
"primaryKey": false,
"notNull": true
},
"total_centimos": {
"name": "total_centimos",
"type": "integer",
"primaryKey": false,
"notNull": true
},
"moneda": {
"name": "moneda",
"type": "text",
"primaryKey": false,
"notNull": true,
"default": "'eur'"
},
"datos_congelados": {
"name": "datos_congelados",
"type": "jsonb",
"primaryKey": false,
"notNull": true
},
"pais_codigo": {
"name": "pais_codigo",
"type": "char(2)",
"primaryKey": false,
"notNull": true
}
},
"indexes": {
"factura_serie_numero": {
"name": "factura_serie_numero",
"columns": [
{
"expression": "serie",
"isExpression": false,
"asc": true,
"nulls": "last"
},
{
"expression": "numero",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": true,
"concurrently": false,
"method": "btree",
"with": {}
},
"factura_pedido": {
"name": "factura_pedido",
"columns": [
{
"expression": "pedido_id",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
},
"factura_fecha": {
"name": "factura_fecha",
"columns": [
{
"expression": "fecha",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
}
},
"foreignKeys": {
"factura_pedido_id_pedido_id_fk": {
"name": "factura_pedido_id_pedido_id_fk",
"tableFrom": "factura",
"tableTo": "pedido",
"columnsFrom": [
"pedido_id"
],
"columnsTo": [
"id"
],
"onDelete": "no action",
"onUpdate": "no action"
},
"factura_pais_codigo_pais_codigo_fk": {
"name": "factura_pais_codigo_pais_codigo_fk",
"tableFrom": "factura",
"tableTo": "pais",
"columnsFrom": [
"pais_codigo"
],
"columnsTo": [
"codigo"
],
"onDelete": "no action",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {},
"uniqueConstraints": {},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"public.codigo_acceso": {
"name": "codigo_acceso",
"schema": "",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true
},
"email": {
"name": "email",
"type": "text",
"primaryKey": false,
"notNull": true
},
"hash": {
"name": "hash",
"type": "text",
"primaryKey": false,
"notNull": true
},
"expira_en": {
"name": "expira_en",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": true
},
"intentos": {
"name": "intentos",
"type": "integer",
"primaryKey": false,
"notNull": true,
"default": 0
},
"usado_en": {
"name": "usado_en",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": false
},
"creado_en": {
"name": "creado_en",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": true,
"default": "now()"
}
},
"indexes": {
"codigo_acceso_email": {
"name": "codigo_acceso_email",
"columns": [
{
"expression": "email",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
}
},
"foreignKeys": {},
"compositePrimaryKeys": {},
"uniqueConstraints": {},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"public.identidad": {
"name": "identidad",
"schema": "",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true
},
"proveedor": {
"name": "proveedor",
"type": "text",
"primaryKey": false,
"notNull": true
},
"sujeto": {
"name": "sujeto",
"type": "text",
"primaryKey": false,
"notNull": true
},
"usuario_id": {
"name": "usuario_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"email": {
"name": "email",
"type": "text",
"primaryKey": false,
"notNull": false
},
"creada_en": {
"name": "creada_en",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": true,
"default": "now()"
},
"ultimo_acceso_en": {
"name": "ultimo_acceso_en",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": false
}
},
"indexes": {
"identidad_proveedor_sujeto": {
"name": "identidad_proveedor_sujeto",
"columns": [
{
"expression": "proveedor",
"isExpression": false,
"asc": true,
"nulls": "last"
},
{
"expression": "sujeto",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": true,
"concurrently": false,
"method": "btree",
"with": {}
},
"identidad_usuario": {
"name": "identidad_usuario",
"columns": [
{
"expression": "usuario_id",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
}
},
"foreignKeys": {
"identidad_usuario_id_usuario_id_fk": {
"name": "identidad_usuario_id_usuario_id_fk",
"tableFrom": "identidad",
"tableTo": "usuario",
"columnsFrom": [
"usuario_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {},
"uniqueConstraints": {},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"public.limite": {
"name": "limite",
"schema": "",
"columns": {
"clave": {
"name": "clave",
"type": "text",
"primaryKey": true,
"notNull": true
},
"intentos": {
"name": "intentos",
"type": "integer",
"primaryKey": false,
"notNull": true
},
"expira_en": {
"name": "expira_en",
"type": "bigint",
"primaryKey": false,
"notNull": true
}
},
"indexes": {
"limite_expira": {
"name": "limite_expira",
"columns": [
{
"expression": "expira_en",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
}
},
"foreignKeys": {},
"compositePrimaryKeys": {},
"uniqueConstraints": {},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"public.plan_suscripcion": {
"name": "plan_suscripcion",
"schema": "",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true
},
"codigo": {
"name": "codigo",
"type": "text",
"primaryKey": false,
"notNull": true
},
"nombre": {
"name": "nombre",
"type": "text",
"primaryKey": false,
"notNull": true
},
"descripcion": {
"name": "descripcion",
"type": "text",
"primaryKey": false,
"notNull": false
},
"nivel": {
"name": "nivel",
"type": "integer",
"primaryKey": false,
"notNull": true
},
"precio_centimos": {
"name": "precio_centimos",
"type": "integer",
"primaryKey": false,
"notNull": true
},
"moneda": {
"name": "moneda",
"type": "text",
"primaryKey": false,
"notNull": true,
"default": "'eur'"
},
"periodicidad": {
"name": "periodicidad",
"type": "text",
"primaryKey": false,
"notNull": true
},
"intervalos": {
"name": "intervalos",
"type": "integer",
"primaryKey": false,
"notNull": true,
"default": 1
},
"incluye_publicidad": {
"name": "incluye_publicidad",
"type": "boolean",
"primaryKey": false,
"notNull": true,
"default": false
},
"calidad_escucha": {
"name": "calidad_escucha",
"type": "text",
"primaryKey": false,
"notNull": true,
"default": "'media'"
},
"descargas_incluidas": {
"name": "descargas_incluidas",
"type": "integer",
"primaryKey": false,
"notNull": true,
"default": 0
},
"calidad_descarga": {
"name": "calidad_descarga",
"type": "text",
"primaryKey": false,
"notNull": false
},
"acceso_versiones": {
"name": "acceso_versiones",
"type": "boolean",
"primaryKey": false,
"notNull": true,
"default": false
},
"referencia_precio_externa": {
"name": "referencia_precio_externa",
"type": "text",
"primaryKey": false,
"notNull": false
},
"prestaciones": {
"name": "prestaciones",
"type": "jsonb",
"primaryKey": false,
"notNull": true,
"default": "'[]'::jsonb"
},
"estado": {
"name": "estado",
"type": "text",
"primaryKey": false,
"notNull": true,
"default": "'borrador'"
},
"creado_en": {
"name": "creado_en",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": true,
"default": "now()"
},
"actualizado_en": {
"name": "actualizado_en",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": true,
"default": "now()"
}
},
"indexes": {
"plan_suscripcion_estado_nivel": {
"name": "plan_suscripcion_estado_nivel",
"columns": [
{
"expression": "estado",
"isExpression": false,
"asc": true,
"nulls": "last"
},
{
"expression": "nivel",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
}
},
"foreignKeys": {},
"compositePrimaryKeys": {},
"uniqueConstraints": {
"plan_suscripcion_codigo_unique": {
"name": "plan_suscripcion_codigo_unique",
"nullsNotDistinct": false,
"columns": [
"codigo"
]
},
"plan_suscripcion_referencia_precio_externa_unique": {
"name": "plan_suscripcion_referencia_precio_externa_unique",
"nullsNotDistinct": false,
"columns": [
"referencia_precio_externa"
]
}
},
"policies": {},
"checkConstraints": {
"plan_suscripcion_periodicidad_conocida": {
"name": "plan_suscripcion_periodicidad_conocida",
"value": "\"plan_suscripcion\".\"periodicidad\" in ('dia', 'semana', 'mes', 'ano')"
},
"plan_suscripcion_estado_conocido": {
"name": "plan_suscripcion_estado_conocido",
"value": "\"plan_suscripcion\".\"estado\" in ('borrador', 'disponible', 'retirado')"
},
"plan_suscripcion_nivel_positivo": {
"name": "plan_suscripcion_nivel_positivo",
"value": "\"plan_suscripcion\".\"nivel\" > 0"
},
"plan_suscripcion_precio_no_negativo": {
"name": "plan_suscripcion_precio_no_negativo",
"value": "\"plan_suscripcion\".\"precio_centimos\" >= 0"
},
"plan_suscripcion_intervalos_positivos": {
"name": "plan_suscripcion_intervalos_positivos",
"value": "\"plan_suscripcion\".\"intervalos\" > 0"
},
"plan_suscripcion_calidad_escucha_conocida": {
"name": "plan_suscripcion_calidad_escucha_conocida",
"value": "\"plan_suscripcion\".\"calidad_escucha\" in ('media', 'alta')"
},
"plan_suscripcion_calidad_descarga_conocida": {
"name": "plan_suscripcion_calidad_descarga_conocida",
"value": "\"plan_suscripcion\".\"calidad_descarga\" is null or \"plan_suscripcion\".\"calidad_descarga\" in ('media', 'alta')"
},
"plan_suscripcion_descargas_no_negativas": {
"name": "plan_suscripcion_descargas_no_negativas",
"value": "\"plan_suscripcion\".\"descargas_incluidas\" >= 0"
},
"plan_suscripcion_calidad_solo_con_descargas": {
"name": "plan_suscripcion_calidad_solo_con_descargas",
"value": "\"plan_suscripcion\".\"descargas_incluidas\" > 0 or \"plan_suscripcion\".\"calidad_descarga\" is null"
},
"plan_suscripcion_moneda_iso": {
"name": "plan_suscripcion_moneda_iso",
"value": "\"plan_suscripcion\".\"moneda\" ~ '^[a-z]{3}$'"
},
"plan_suscripcion_codigo_no_vacio": {
"name": "plan_suscripcion_codigo_no_vacio",
"value": "btrim(\"plan_suscripcion\".\"codigo\") <> ''"
},
"plan_suscripcion_nombre_no_vacio": {
"name": "plan_suscripcion_nombre_no_vacio",
"value": "btrim(\"plan_suscripcion\".\"nombre\") <> ''"
},
"plan_suscripcion_prestaciones_array": {
"name": "plan_suscripcion_prestaciones_array",
"value": "jsonb_typeof(\"plan_suscripcion\".\"prestaciones\") = 'array'"
}
},
"isRLSEnabled": false
},
"public.sesion": {
"name": "sesion",
"schema": "",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true
},
"usuario_id": {
"name": "usuario_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"expira_en": {
"name": "expira_en",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": true
},
"creada_en": {
"name": "creada_en",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": true,
"default": "now()"
}
},
"indexes": {
"sesion_usuario": {
"name": "sesion_usuario",
"columns": [
{
"expression": "usuario_id",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
}
},
"foreignKeys": {
"sesion_usuario_id_usuario_id_fk": {
"name": "sesion_usuario_id_usuario_id_fk",
"tableFrom": "sesion",
"tableTo": "usuario",
"columnsFrom": [
"usuario_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {},
"uniqueConstraints": {},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"public.suscripcion": {
"name": "suscripcion",
"schema": "",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true
},
"plan_id": {
"name": "plan_id",
"type": "text",
"primaryKey": false,
"notNull": false
},
"usuario_id": {
"name": "usuario_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"estado": {
"name": "estado",
"type": "text",
"primaryKey": false,
"notNull": true,
"default": "'pendiente'"
},
"inicia_en": {
"name": "inicia_en",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": true,
"default": "now()"
},
"termina_en": {
"name": "termina_en",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": false
},
"proveedor": {
"name": "proveedor",
"type": "text",
"primaryKey": false,
"notNull": false
},
"referencia_externa": {
"name": "referencia_externa",
"type": "text",
"primaryKey": false,
"notNull": false
},
"creada_en": {
"name": "creada_en",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": true,
"default": "now()"
},
"actualizada_en": {
"name": "actualizada_en",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": true,
"default": "now()"
}
},
"indexes": {
"suscripcion_usuario_estado": {
"name": "suscripcion_usuario_estado",
"columns": [
{
"expression": "usuario_id",
"isExpression": false,
"asc": true,
"nulls": "last"
},
{
"expression": "estado",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
},
"suscripcion_proveedor_referencia": {
"name": "suscripcion_proveedor_referencia",
"columns": [
{
"expression": "proveedor",
"isExpression": false,
"asc": true,
"nulls": "last"
},
{
"expression": "referencia_externa",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": true,
"where": "\"suscripcion\".\"referencia_externa\" is not null",
"concurrently": false,
"method": "btree",
"with": {}
}
},
"foreignKeys": {
"suscripcion_plan_id_plan_suscripcion_id_fk": {
"name": "suscripcion_plan_id_plan_suscripcion_id_fk",
"tableFrom": "suscripcion",
"tableTo": "plan_suscripcion",
"columnsFrom": [
"plan_id"
],
"columnsTo": [
"id"
],
"onDelete": "restrict",
"onUpdate": "no action"
},
"suscripcion_usuario_id_usuario_id_fk": {
"name": "suscripcion_usuario_id_usuario_id_fk",
"tableFrom": "suscripcion",
"tableTo": "usuario",
"columnsFrom": [
"usuario_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {},
"uniqueConstraints": {},
"policies": {},
"checkConstraints": {
"suscripcion_periodo_valido": {
"name": "suscripcion_periodo_valido",
"value": "\"suscripcion\".\"termina_en\" is null or \"suscripcion\".\"termina_en\" > \"suscripcion\".\"inicia_en\""
},
"suscripcion_estado_conocido": {
"name": "suscripcion_estado_conocido",
"value": "\"suscripcion\".\"estado\" in ('pendiente', 'activa', 'pausada', 'cancelada', 'vencida')"
},
"suscripcion_referencia_completa": {
"name": "suscripcion_referencia_completa",
"value": "(\"suscripcion\".\"proveedor\" is null) = (\"suscripcion\".\"referencia_externa\" is null)"
}
},
"isRLSEnabled": false
},
"public.usuario": {
"name": "usuario",
"schema": "",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true
},
"email": {
"name": "email",
"type": "text",
"primaryKey": false,
"notNull": true
},
"nombre": {
"name": "nombre",
"type": "text",
"primaryKey": false,
"notNull": false
},
"rol": {
"name": "rol",
"type": "text",
"primaryKey": false,
"notNull": true,
"default": "'persona'"
},
"creado_en": {
"name": "creado_en",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": true,
"default": "now()"
},
"ultimo_acceso_en": {
"name": "ultimo_acceso_en",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": false
}
},
"indexes": {},
"foreignKeys": {},
"compositePrimaryKeys": {},
"uniqueConstraints": {
"usuario_email_unique": {
"name": "usuario_email_unique",
"nullsNotDistinct": false,
"columns": [
"email"
]
}
},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"public.carrito": {
"name": "carrito",
"schema": "",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true
},
"usuario_id": {
"name": "usuario_id",
"type": "text",
"primaryKey": false,
"notNull": false
},
"creado_en": {
"name": "creado_en",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": true,
"default": "now()"
},
"actualizado_en": {
"name": "actualizado_en",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": true,
"default": "now()"
}
},
"indexes": {
"carrito_usuario_unico": {
"name": "carrito_usuario_unico",
"columns": [
{
"expression": "usuario_id",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": true,
"where": "\"carrito\".\"usuario_id\" is not null",
"concurrently": false,
"method": "btree",
"with": {}
}
},
"foreignKeys": {
"carrito_usuario_id_usuario_id_fk": {
"name": "carrito_usuario_id_usuario_id_fk",
"tableFrom": "carrito",
"tableTo": "usuario",
"columnsFrom": [
"usuario_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {},
"uniqueConstraints": {},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"public.carrito_item": {
"name": "carrito_item",
"schema": "",
"columns": {
"carrito_id": {
"name": "carrito_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"cancion_id": {
"name": "cancion_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"anadido_en": {
"name": "anadido_en",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": true,
"default": "now()"
}
},
"indexes": {},
"foreignKeys": {
"carrito_item_carrito_id_carrito_id_fk": {
"name": "carrito_item_carrito_id_carrito_id_fk",
"tableFrom": "carrito_item",
"tableTo": "carrito",
"columnsFrom": [
"carrito_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
},
"carrito_item_cancion_id_cancion_id_fk": {
"name": "carrito_item_cancion_id_cancion_id_fk",
"tableFrom": "carrito_item",
"tableTo": "cancion",
"columnsFrom": [
"cancion_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {
"carrito_item_carrito_id_cancion_id_pk": {
"name": "carrito_item_carrito_id_cancion_id_pk",
"columns": [
"carrito_id",
"cancion_id"
]
}
},
"uniqueConstraints": {},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"public.carrito_producto": {
"name": "carrito_producto",
"schema": "",
"columns": {
"carrito_id": {
"name": "carrito_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"producto_id": {
"name": "producto_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"cantidad": {
"name": "cantidad",
"type": "integer",
"primaryKey": false,
"notNull": true,
"default": 1
},
"anadido_en": {
"name": "anadido_en",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": true,
"default": "now()"
}
},
"indexes": {},
"foreignKeys": {
"carrito_producto_carrito_id_carrito_id_fk": {
"name": "carrito_producto_carrito_id_carrito_id_fk",
"tableFrom": "carrito_producto",
"tableTo": "carrito",
"columnsFrom": [
"carrito_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
},
"carrito_producto_producto_id_producto_id_fk": {
"name": "carrito_producto_producto_id_producto_id_fk",
"tableFrom": "carrito_producto",
"tableTo": "producto",
"columnsFrom": [
"producto_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {
"carrito_producto_carrito_id_producto_id_pk": {
"name": "carrito_producto_carrito_id_producto_id_pk",
"columns": [
"carrito_id",
"producto_id"
]
}
},
"uniqueConstraints": {},
"policies": {},
"checkConstraints": {
"carrito_producto_cantidad_positiva": {
"name": "carrito_producto_cantidad_positiva",
"value": "\"carrito_producto\".\"cantidad\" > 0"
}
},
"isRLSEnabled": false
},
"public.compra": {
"name": "compra",
"schema": "",
"columns": {
"usuario_id": {
"name": "usuario_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"cancion_id": {
"name": "cancion_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"pedido_id": {
"name": "pedido_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"comprado_en": {
"name": "comprado_en",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": true,
"default": "now()"
}
},
"indexes": {},
"foreignKeys": {
"compra_usuario_id_usuario_id_fk": {
"name": "compra_usuario_id_usuario_id_fk",
"tableFrom": "compra",
"tableTo": "usuario",
"columnsFrom": [
"usuario_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
},
"compra_cancion_id_cancion_id_fk": {
"name": "compra_cancion_id_cancion_id_fk",
"tableFrom": "compra",
"tableTo": "cancion",
"columnsFrom": [
"cancion_id"
],
"columnsTo": [
"id"
],
"onDelete": "restrict",
"onUpdate": "no action"
},
"compra_pedido_id_pedido_id_fk": {
"name": "compra_pedido_id_pedido_id_fk",
"tableFrom": "compra",
"tableTo": "pedido",
"columnsFrom": [
"pedido_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {
"compra_usuario_id_cancion_id_pk": {
"name": "compra_usuario_id_cancion_id_pk",
"columns": [
"usuario_id",
"cancion_id"
]
}
},
"uniqueConstraints": {},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"public.intencion_pago": {
"name": "intencion_pago",
"schema": "",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true
},
"usuario_id": {
"name": "usuario_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"huella": {
"name": "huella",
"type": "text",
"primaryKey": false,
"notNull": true
},
"datos": {
"name": "datos",
"type": "jsonb",
"primaryKey": false,
"notNull": true
},
"sesion_pago_id": {
"name": "sesion_pago_id",
"type": "text",
"primaryKey": false,
"notNull": false
},
"estado": {
"name": "estado",
"type": "text",
"primaryKey": false,
"notNull": true,
"default": "'abierta'"
},
"creado_en": {
"name": "creado_en",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": true,
"default": "now()"
}
},
"indexes": {
"intencion_pago_abierta": {
"name": "intencion_pago_abierta",
"columns": [
{
"expression": "usuario_id",
"isExpression": false,
"asc": true,
"nulls": "last"
},
{
"expression": "huella",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": true,
"where": "\"intencion_pago\".\"estado\" = 'abierta'",
"concurrently": false,
"method": "btree",
"with": {}
}
},
"foreignKeys": {
"intencion_pago_usuario_id_usuario_id_fk": {
"name": "intencion_pago_usuario_id_usuario_id_fk",
"tableFrom": "intencion_pago",
"tableTo": "usuario",
"columnsFrom": [
"usuario_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {},
"uniqueConstraints": {
"intencion_pago_sesion_pago_id_unique": {
"name": "intencion_pago_sesion_pago_id_unique",
"nullsNotDistinct": false,
"columns": [
"sesion_pago_id"
]
}
},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"public.pedido": {
"name": "pedido",
"schema": "",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true
},
"usuario_id": {
"name": "usuario_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"sesion_pago_id": {
"name": "sesion_pago_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"estado": {
"name": "estado",
"type": "text",
"primaryKey": false,
"notNull": true,
"default": "'pendiente'"
},
"packs": {
"name": "packs",
"type": "integer",
"primaryKey": false,
"notNull": true
},
"total_centimos": {
"name": "total_centimos",
"type": "integer",
"primaryKey": false,
"notNull": true
},
"moneda": {
"name": "moneda",
"type": "text",
"primaryKey": false,
"notNull": true,
"default": "'eur'"
},
"creado_en": {
"name": "creado_en",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": true,
"default": "now()"
},
"pagado_en": {
"name": "pagado_en",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": false
}
},
"indexes": {
"pedido_usuario": {
"name": "pedido_usuario",
"columns": [
{
"expression": "usuario_id",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
}
},
"foreignKeys": {
"pedido_usuario_id_usuario_id_fk": {
"name": "pedido_usuario_id_usuario_id_fk",
"tableFrom": "pedido",
"tableTo": "usuario",
"columnsFrom": [
"usuario_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {},
"uniqueConstraints": {
"pedido_sesion_pago_id_unique": {
"name": "pedido_sesion_pago_id_unique",
"nullsNotDistinct": false,
"columns": [
"sesion_pago_id"
]
}
},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"public.pedido_item": {
"name": "pedido_item",
"schema": "",
"columns": {
"pedido_id": {
"name": "pedido_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"cancion_id": {
"name": "cancion_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"titulo": {
"name": "titulo",
"type": "text",
"primaryKey": false,
"notNull": true
}
},
"indexes": {},
"foreignKeys": {
"pedido_item_pedido_id_pedido_id_fk": {
"name": "pedido_item_pedido_id_pedido_id_fk",
"tableFrom": "pedido_item",
"tableTo": "pedido",
"columnsFrom": [
"pedido_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
},
"pedido_item_cancion_id_cancion_id_fk": {
"name": "pedido_item_cancion_id_cancion_id_fk",
"tableFrom": "pedido_item",
"tableTo": "cancion",
"columnsFrom": [
"cancion_id"
],
"columnsTo": [
"id"
],
"onDelete": "restrict",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {
"pedido_item_pedido_id_cancion_id_pk": {
"name": "pedido_item_pedido_id_cancion_id_pk",
"columns": [
"pedido_id",
"cancion_id"
]
}
},
"uniqueConstraints": {},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"public.pedido_linea": {
"name": "pedido_linea",
"schema": "",
"columns": {
"pedido_id": {
"name": "pedido_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"codigo": {
"name": "codigo",
"type": "text",
"primaryKey": false,
"notNull": true
},
"producto_id": {
"name": "producto_id",
"type": "text",
"primaryKey": false,
"notNull": false
},
"tipo": {
"name": "tipo",
"type": "text",
"primaryKey": false,
"notNull": true
},
"nombre": {
"name": "nombre",
"type": "text",
"primaryKey": false,
"notNull": true
},
"descripcion": {
"name": "descripcion",
"type": "text",
"primaryKey": false,
"notNull": false
},
"cantidad": {
"name": "cantidad",
"type": "integer",
"primaryKey": false,
"notNull": true
},
"precio_unitario_centimos": {
"name": "precio_unitario_centimos",
"type": "integer",
"primaryKey": false,
"notNull": true
},
"total_centimos": {
"name": "total_centimos",
"type": "integer",
"primaryKey": false,
"notNull": true
},
"moneda": {
"name": "moneda",
"type": "text",
"primaryKey": false,
"notNull": true
},
"modalidad": {
"name": "modalidad",
"type": "text",
"primaryKey": false,
"notNull": true
},
"datos": {
"name": "datos",
"type": "jsonb",
"primaryKey": false,
"notNull": true,
"default": "'{}'::jsonb"
}
},
"indexes": {
"pedido_linea_tipo": {
"name": "pedido_linea_tipo",
"columns": [
{
"expression": "tipo",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
}
},
"foreignKeys": {
"pedido_linea_pedido_id_pedido_id_fk": {
"name": "pedido_linea_pedido_id_pedido_id_fk",
"tableFrom": "pedido_linea",
"tableTo": "pedido",
"columnsFrom": [
"pedido_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
},
"pedido_linea_producto_id_producto_id_fk": {
"name": "pedido_linea_producto_id_producto_id_fk",
"tableFrom": "pedido_linea",
"tableTo": "producto",
"columnsFrom": [
"producto_id"
],
"columnsTo": [
"id"
],
"onDelete": "set null",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {
"pedido_linea_pedido_id_codigo_pk": {
"name": "pedido_linea_pedido_id_codigo_pk",
"columns": [
"pedido_id",
"codigo"
]
}
},
"uniqueConstraints": {},
"policies": {},
"checkConstraints": {
"pedido_linea_cantidad_positiva": {
"name": "pedido_linea_cantidad_positiva",
"value": "\"pedido_linea\".\"cantidad\" > 0"
},
"pedido_linea_tipo_conocido": {
"name": "pedido_linea_tipo_conocido",
"value": "\"pedido_linea\".\"tipo\" in ('pack_canciones', 'libro', 'partitura', 'midi', 'stems', 'servicio', 'suscripcion')"
},
"pedido_linea_modalidad_conocida": {
"name": "pedido_linea_modalidad_conocida",
"value": "\"pedido_linea\".\"modalidad\" in ('pago_unico', 'suscripcion')"
},
"pedido_linea_importes_validos": {
"name": "pedido_linea_importes_validos",
"value": "\"pedido_linea\".\"precio_unitario_centimos\" >= 0 and \"pedido_linea\".\"total_centimos\" = \"pedido_linea\".\"precio_unitario_centimos\" * \"pedido_linea\".\"cantidad\""
},
"pedido_linea_moneda_iso": {
"name": "pedido_linea_moneda_iso",
"value": "\"pedido_linea\".\"moneda\" ~ '^[a-z]{3}$'"
},
"pedido_linea_datos_objeto": {
"name": "pedido_linea_datos_objeto",
"value": "jsonb_typeof(\"pedido_linea\".\"datos\") = 'object'"
}
},
"isRLSEnabled": false
},
"public.producto": {
"name": "producto",
"schema": "",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true
},
"codigo": {
"name": "codigo",
"type": "text",
"primaryKey": false,
"notNull": true
},
"tipo": {
"name": "tipo",
"type": "text",
"primaryKey": false,
"notNull": true
},
"nombre": {
"name": "nombre",
"type": "text",
"primaryKey": false,
"notNull": true
},
"descripcion": {
"name": "descripcion",
"type": "text",
"primaryKey": false,
"notNull": false
},
"estado": {
"name": "estado",
"type": "text",
"primaryKey": false,
"notNull": true,
"default": "'borrador'"
},
"precio_centimos": {
"name": "precio_centimos",
"type": "integer",
"primaryKey": false,
"notNull": true
},
"moneda": {
"name": "moneda",
"type": "text",
"primaryKey": false,
"notNull": true,
"default": "'eur'"
},
"metadatos": {
"name": "metadatos",
"type": "jsonb",
"primaryKey": false,
"notNull": true,
"default": "'{}'::jsonb"
},
"creado_en": {
"name": "creado_en",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": true,
"default": "now()"
},
"actualizado_en": {
"name": "actualizado_en",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": true,
"default": "now()"
}
},
"indexes": {
"producto_tipo_estado": {
"name": "producto_tipo_estado",
"columns": [
{
"expression": "tipo",
"isExpression": false,
"asc": true,
"nulls": "last"
},
{
"expression": "estado",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
}
},
"foreignKeys": {},
"compositePrimaryKeys": {},
"uniqueConstraints": {
"producto_codigo_unique": {
"name": "producto_codigo_unique",
"nullsNotDistinct": false,
"columns": [
"codigo"
]
}
},
"policies": {},
"checkConstraints": {
"producto_tipo_conocido": {
"name": "producto_tipo_conocido",
"value": "\"producto\".\"tipo\" in ('libro', 'partitura', 'midi', 'stems', 'servicio')"
},
"producto_estado_conocido": {
"name": "producto_estado_conocido",
"value": "\"producto\".\"estado\" in ('borrador', 'disponible', 'retirado')"
},
"producto_precio_no_negativo": {
"name": "producto_precio_no_negativo",
"value": "\"producto\".\"precio_centimos\" >= 0"
},
"producto_moneda_iso": {
"name": "producto_moneda_iso",
"value": "\"producto\".\"moneda\" ~ '^[a-z]{3}$'"
},
"producto_codigo_no_vacio": {
"name": "producto_codigo_no_vacio",
"value": "btrim(\"producto\".\"codigo\") <> ''"
},
"producto_nombre_no_vacio": {
"name": "producto_nombre_no_vacio",
"value": "btrim(\"producto\".\"nombre\") <> ''"
},
"producto_metadatos_objeto": {
"name": "producto_metadatos_objeto",
"value": "jsonb_typeof(\"producto\".\"metadatos\") = 'object'"
}
},
"isRLSEnabled": false
},
"public.acceso_cancion_usuario": {
"name": "acceso_cancion_usuario",
"schema": "",
"columns": {
"usuario_id": {
"name": "usuario_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"cancion_id": {
"name": "cancion_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"concedido_en": {
"name": "concedido_en",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": true,
"default": "now()"
}
},
"indexes": {
"acceso_cancion_usuario_cancion": {
"name": "acceso_cancion_usuario_cancion",
"columns": [
{
"expression": "cancion_id",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
}
},
"foreignKeys": {
"acceso_cancion_usuario_usuario_id_usuario_id_fk": {
"name": "acceso_cancion_usuario_usuario_id_usuario_id_fk",
"tableFrom": "acceso_cancion_usuario",
"tableTo": "usuario",
"columnsFrom": [
"usuario_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
},
"acceso_cancion_usuario_cancion_id_cancion_id_fk": {
"name": "acceso_cancion_usuario_cancion_id_cancion_id_fk",
"tableFrom": "acceso_cancion_usuario",
"tableTo": "cancion",
"columnsFrom": [
"cancion_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {
"acceso_cancion_usuario_usuario_id_cancion_id_pk": {
"name": "acceso_cancion_usuario_usuario_id_cancion_id_pk",
"columns": [
"usuario_id",
"cancion_id"
]
}
},
"uniqueConstraints": {},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"public.favorito": {
"name": "favorito",
"schema": "",
"columns": {
"usuario_id": {
"name": "usuario_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"cancion_id": {
"name": "cancion_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"marcado_en": {
"name": "marcado_en",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": true,
"default": "now()"
}
},
"indexes": {
"idx_favorito_usuario": {
"name": "idx_favorito_usuario",
"columns": [
{
"expression": "usuario_id",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
}
},
"foreignKeys": {
"favorito_usuario_id_usuario_id_fk": {
"name": "favorito_usuario_id_usuario_id_fk",
"tableFrom": "favorito",
"tableTo": "usuario",
"columnsFrom": [
"usuario_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
},
"favorito_cancion_id_cancion_id_fk": {
"name": "favorito_cancion_id_cancion_id_fk",
"tableFrom": "favorito",
"tableTo": "cancion",
"columnsFrom": [
"cancion_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {
"favorito_usuario_id_cancion_id_pk": {
"name": "favorito_usuario_id_cancion_id_pk",
"columns": [
"usuario_id",
"cancion_id"
]
}
},
"uniqueConstraints": {},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"public.lista_reproduccion": {
"name": "lista_reproduccion",
"schema": "",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true
},
"usuario_id": {
"name": "usuario_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"nombre": {
"name": "nombre",
"type": "text",
"primaryKey": false,
"notNull": true
},
"creada_en": {
"name": "creada_en",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": true,
"default": "now()"
},
"actualizada_en": {
"name": "actualizada_en",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": true,
"default": "now()"
}
},
"indexes": {
"lista_reproduccion_usuario": {
"name": "lista_reproduccion_usuario",
"columns": [
{
"expression": "usuario_id",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
},
"lista_reproduccion_nombre_usuario": {
"name": "lista_reproduccion_nombre_usuario",
"columns": [
{
"expression": "usuario_id",
"isExpression": false,
"asc": true,
"nulls": "last"
},
{
"expression": "lower(btrim(\"nombre\"))",
"asc": true,
"isExpression": true,
"nulls": "last"
}
],
"isUnique": true,
"concurrently": false,
"method": "btree",
"with": {}
}
},
"foreignKeys": {
"lista_reproduccion_usuario_id_usuario_id_fk": {
"name": "lista_reproduccion_usuario_id_usuario_id_fk",
"tableFrom": "lista_reproduccion",
"tableTo": "usuario",
"columnsFrom": [
"usuario_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {},
"uniqueConstraints": {},
"policies": {},
"checkConstraints": {
"lista_reproduccion_nombre_valido": {
"name": "lista_reproduccion_nombre_valido",
"value": "nullif(btrim(\"lista_reproduccion\".\"nombre\"), '') is not null and char_length(btrim(\"lista_reproduccion\".\"nombre\")) <= 80"
}
},
"isRLSEnabled": false
},
"public.lista_reproduccion_cancion": {
"name": "lista_reproduccion_cancion",
"schema": "",
"columns": {
"lista_id": {
"name": "lista_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"cancion_id": {
"name": "cancion_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"orden": {
"name": "orden",
"type": "integer",
"primaryKey": false,
"notNull": true
},
"anadida_en": {
"name": "anadida_en",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": true,
"default": "now()"
}
},
"indexes": {
"lista_reproduccion_orden_unico": {
"name": "lista_reproduccion_orden_unico",
"columns": [
{
"expression": "lista_id",
"isExpression": false,
"asc": true,
"nulls": "last"
},
{
"expression": "orden",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": true,
"concurrently": false,
"method": "btree",
"with": {}
},
"lista_reproduccion_cancion_tema": {
"name": "lista_reproduccion_cancion_tema",
"columns": [
{
"expression": "cancion_id",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
}
},
"foreignKeys": {
"lista_reproduccion_cancion_lista_id_lista_reproduccion_id_fk": {
"name": "lista_reproduccion_cancion_lista_id_lista_reproduccion_id_fk",
"tableFrom": "lista_reproduccion_cancion",
"tableTo": "lista_reproduccion",
"columnsFrom": [
"lista_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
},
"lista_reproduccion_cancion_cancion_id_cancion_id_fk": {
"name": "lista_reproduccion_cancion_cancion_id_cancion_id_fk",
"tableFrom": "lista_reproduccion_cancion",
"tableTo": "cancion",
"columnsFrom": [
"cancion_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {
"lista_reproduccion_cancion_lista_id_cancion_id_pk": {
"name": "lista_reproduccion_cancion_lista_id_cancion_id_pk",
"columns": [
"lista_id",
"cancion_id"
]
}
},
"uniqueConstraints": {},
"policies": {},
"checkConstraints": {
"lista_reproduccion_orden_positivo": {
"name": "lista_reproduccion_orden_positivo",
"value": "\"lista_reproduccion_cancion\".\"orden\" >= 0"
}
},
"isRLSEnabled": false
},
"public.reproduccion": {
"name": "reproduccion",
"schema": "",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true
},
"cancion_id": {
"name": "cancion_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"usuario_id": {
"name": "usuario_id",
"type": "text",
"primaryKey": false,
"notNull": false
},
"segundos": {
"name": "segundos",
"type": "integer",
"primaryKey": false,
"notNull": true,
"default": 0
},
"dia": {
"name": "dia",
"type": "text",
"primaryKey": false,
"notNull": true
},
"creado_en": {
"name": "creado_en",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": true,
"default": "now()"
}
},
"indexes": {
"reproduccion_dia": {
"name": "reproduccion_dia",
"columns": [
{
"expression": "dia",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
},
"reproduccion_cancion": {
"name": "reproduccion_cancion",
"columns": [
{
"expression": "cancion_id",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
},
"reproduccion_usuario": {
"name": "reproduccion_usuario",
"columns": [
{
"expression": "usuario_id",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
}
},
"foreignKeys": {
"reproduccion_cancion_id_cancion_id_fk": {
"name": "reproduccion_cancion_id_cancion_id_fk",
"tableFrom": "reproduccion",
"tableTo": "cancion",
"columnsFrom": [
"cancion_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
},
"reproduccion_usuario_id_usuario_id_fk": {
"name": "reproduccion_usuario_id_usuario_id_fk",
"tableFrom": "reproduccion",
"tableTo": "usuario",
"columnsFrom": [
"usuario_id"
],
"columnsTo": [
"id"
],
"onDelete": "set null",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {},
"uniqueConstraints": {},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"public.valoracion": {
"name": "valoracion",
"schema": "",
"columns": {
"usuario_id": {
"name": "usuario_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"cancion_id": {
"name": "cancion_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"puntuacion": {
"name": "puntuacion",
"type": "integer",
"primaryKey": false,
"notNull": true
},
"creada_en": {
"name": "creada_en",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": true,
"default": "now()"
},
"actualizada_en": {
"name": "actualizada_en",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": true,
"default": "now()"
}
},
"indexes": {
"idx_valoracion_cancion": {
"name": "idx_valoracion_cancion",
"columns": [
{
"expression": "cancion_id",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
}
},
"foreignKeys": {
"valoracion_usuario_id_usuario_id_fk": {
"name": "valoracion_usuario_id_usuario_id_fk",
"tableFrom": "valoracion",
"tableTo": "usuario",
"columnsFrom": [
"usuario_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
},
"valoracion_cancion_id_cancion_id_fk": {
"name": "valoracion_cancion_id_cancion_id_fk",
"tableFrom": "valoracion",
"tableTo": "cancion",
"columnsFrom": [
"cancion_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {
"valoracion_usuario_id_cancion_id_pk": {
"name": "valoracion_usuario_id_cancion_id_pk",
"columns": [
"usuario_id",
"cancion_id"
]
}
},
"uniqueConstraints": {},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
}
},
"enums": {
"public.acceso_cancion": {
"name": "acceso_cancion",
"schema": "public",
"values": [
"ninguna",
"publico",
"exclusiva",
"privada"
]
},
"public.formacion_vocal": {
"name": "formacion_vocal",
"schema": "public",
"values": [
"hombre",
"mujer",
"dueto-femenino",
"dueto-masculino",
"dueto-mixto",
"multiple-mixto",
"multiple-femenino",
"multiple-masculino"
]
}
},
"schemas": {},
"sequences": {
"public.artista_codigo_seq": {
"name": "artista_codigo_seq",
"schema": "public",
"increment": "1",
"startWith": "1",
"minValue": "1",
"maxValue": "9223372036854775807",
"cache": "1",
"cycle": false
},
"public.artista_virtual_codigo_seq": {
"name": "artista_virtual_codigo_seq",
"schema": "public",
"increment": "1",
"startWith": "1",
"minValue": "1",
"maxValue": "9223372036854775807",
"cache": "1",
"cycle": false
},
"public.cancion_codigo_seq": {
"name": "cancion_codigo_seq",
"schema": "public",
"increment": "1",
"startWith": "1",
"minValue": "1",
"maxValue": "9223372036854775807",
"cache": "1",
"cycle": false
}
},
"roles": {},
"policies": {},
"views": {},
"_meta": {
"columns": {},
"schemas": {},
"tables": {}
}
}

Powered by TurnKey Linux.