generated from alecodes/base-template
Compare commits
No commits in common. "6288969c4d29377fea6e095bf0f4d59146ff1559" and "2be95765e8c1b0818363569ca440cef7060bf639" have entirely different histories.
6288969c4d
...
2be95765e8
7 changed files with 28 additions and 72 deletions
|
|
@ -53,7 +53,7 @@ SET
|
||||||
:date,
|
:date,
|
||||||
:time,
|
:time,
|
||||||
:og_desambiguator,
|
:og_desambiguator,
|
||||||
:lg_id
|
$extra_data :: jsonb ->> 'lg_uid'
|
||||||
);
|
);
|
||||||
|
|
||||||
INSERT INTO
|
INSERT INTO
|
||||||
|
|
@ -71,7 +71,5 @@ VALUES
|
||||||
:text,
|
:text,
|
||||||
:lg_id :: int,
|
:lg_id :: int,
|
||||||
:date :: date + :time :: time
|
:date :: date + :time :: time
|
||||||
)
|
) RETURNING 'redirect' AS component,
|
||||||
RETURNING
|
|
||||||
'redirect' AS component,
|
|
||||||
$return_link AS link;
|
$return_link AS link;
|
||||||
|
|
|
||||||
|
|
@ -4,6 +4,7 @@ SELECT
|
||||||
|
|
||||||
SELECT
|
SELECT
|
||||||
'form' AS component,
|
'form' AS component,
|
||||||
|
'entries/search.sql' AS "action",
|
||||||
'Entries' AS title,
|
'Entries' AS title,
|
||||||
'' AS validate,
|
'' AS validate,
|
||||||
'GET' AS method;
|
'GET' AS method;
|
||||||
|
|
@ -12,7 +13,6 @@ SELECT
|
||||||
'query' AS name,
|
'query' AS name,
|
||||||
'' AS label,
|
'' AS label,
|
||||||
'Search query...' AS placeholder,
|
'Search query...' AS placeholder,
|
||||||
$query as value,
|
|
||||||
10 AS width,
|
10 AS width,
|
||||||
TRUE AS autofocus;
|
TRUE AS autofocus;
|
||||||
|
|
||||||
|
|
@ -20,11 +20,10 @@ SELECT
|
||||||
'search' AS name,
|
'search' AS name,
|
||||||
'' AS label,
|
'' AS label,
|
||||||
'Search' AS value,
|
'Search' AS value,
|
||||||
'btn btn-info' AS class,
|
|
||||||
2 AS width,
|
2 AS width,
|
||||||
|
'btn btn-info' AS class,
|
||||||
'submit' AS "type";
|
'submit' AS "type";
|
||||||
|
|
||||||
|
|
||||||
SELECT
|
SELECT
|
||||||
'new' AS name,
|
'new' AS name,
|
||||||
'' AS label,
|
'' AS label,
|
||||||
|
|
@ -48,9 +47,7 @@ SELECT
|
||||||
text AS description
|
text AS description
|
||||||
FROM
|
FROM
|
||||||
public.entries
|
public.entries
|
||||||
WHERE
|
|
||||||
($query IS NULL OR search_vector @@ to_tsquery('es_en', $query))
|
|
||||||
ORDER BY
|
ORDER BY
|
||||||
created_at
|
created_at
|
||||||
LIMIT
|
LIMIT
|
||||||
30;
|
10;
|
||||||
|
|
|
||||||
|
|
@ -16,6 +16,7 @@ SELECT
|
||||||
'Source' AS label,
|
'Source' AS label,
|
||||||
'select' AS TYPE,
|
'select' AS TYPE,
|
||||||
TRUE AS required,
|
TRUE AS required,
|
||||||
|
TRUE AS searchable,
|
||||||
'Select...' AS empty_option,
|
'Select...' AS empty_option,
|
||||||
(
|
(
|
||||||
SELECT
|
SELECT
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
INSERT INTO
|
INSERT INTO
|
||||||
public.sources(name, uid, uri, desambiguator_type_id)
|
public.sources(name, uid, uri)
|
||||||
VALUES
|
VALUES
|
||||||
(:name, :uid, :uri, :desambiguator_type_id :: int)
|
(:name, :uid, :uri)
|
||||||
RETURNING
|
RETURNING 'redirect' AS component, 'index.sql' AS link
|
||||||
'redirect' AS component,
|
;
|
||||||
'index.sql' AS link;
|
|
||||||
|
|
|
||||||
|
|
@ -25,19 +25,6 @@ SELECT
|
||||||
1 AS minlength,
|
1 AS minlength,
|
||||||
TRUE AS required;
|
TRUE AS required;
|
||||||
|
|
||||||
SELECT
|
|
||||||
'desambiguator_type_id' AS name,
|
|
||||||
'Deseambiguator Type' AS label,
|
|
||||||
'select' AS TYPE,
|
|
||||||
TRUE AS required,
|
|
||||||
'Select...' AS empty_option,
|
|
||||||
(
|
|
||||||
SELECT
|
|
||||||
jsonb_agg(jsonb_build_object('label', name, 'value', id))
|
|
||||||
FROM
|
|
||||||
public.desambiguator_types
|
|
||||||
) AS options;
|
|
||||||
|
|
||||||
SELECT
|
SELECT
|
||||||
'uri' AS name,
|
'uri' AS name,
|
||||||
'URI' AS label;
|
'URI' AS label;
|
||||||
|
|
@ -51,12 +38,6 @@ SELECT
|
||||||
TRUE AS search;
|
TRUE AS search;
|
||||||
|
|
||||||
SELECT
|
SELECT
|
||||||
src.id,
|
*
|
||||||
src.name,
|
|
||||||
src.uid,
|
|
||||||
dts.name AS "Deseambiguator Type",
|
|
||||||
src.uri,
|
|
||||||
to_char(src.created_at, 'YYYY-MM-DD HH12:MI:SS TZ') AS "Created At"
|
|
||||||
FROM
|
FROM
|
||||||
public.sources AS src
|
public.sources;
|
||||||
INNER JOIN public.desambiguator_types AS dts ON src.desambiguator_type_id = dts.id;
|
|
||||||
|
|
|
||||||
|
|
@ -1,27 +0,0 @@
|
||||||
-- migrate:up
|
|
||||||
CREATE TEXT SEARCH CONFIGURATION es_en (COPY = pg_catalog.english);
|
|
||||||
|
|
||||||
ALTER TEXT SEARCH CONFIGURATION es_en ALTER MAPPING FOR asciiword,
|
|
||||||
asciihword,
|
|
||||||
hword_asciipart,
|
|
||||||
word,
|
|
||||||
hword,
|
|
||||||
hword_part WITH spanish_stem,
|
|
||||||
english_stem;
|
|
||||||
|
|
||||||
ALTER TABLE
|
|
||||||
public.entries
|
|
||||||
ADD
|
|
||||||
COLUMN search_vector tsvector GENERATED ALWAYS AS (
|
|
||||||
to_tsvector(
|
|
||||||
'es_en',
|
|
||||||
coalesce(uid, '') || ' ' || coalesce(text, '')
|
|
||||||
)
|
|
||||||
) STORED;
|
|
||||||
|
|
||||||
CREATE INDEX entry_full_text_search ON public.entries USING gin (search_vector);
|
|
||||||
|
|
||||||
-- migrate:down
|
|
||||||
DROP INDEX IF EXISTS entry_full_text_search;
|
|
||||||
|
|
||||||
DROP TEXT SEARCH CONFIGURATION IF EXISTS es_en;
|
|
||||||
|
|
@ -7,16 +7,22 @@
|
||||||
"theme": "dark",
|
"theme": "dark",
|
||||||
"css": "/style.css",
|
"css": "/style.css",
|
||||||
"menu_item": [
|
"menu_item": [
|
||||||
{ "icon": "home", "link": "/", "title": "Home" },
|
{ "link": "index.sql", "title": "Home" },
|
||||||
{
|
{
|
||||||
"link": "/logic_groups/index.sql",
|
"title": "Dependencies",
|
||||||
"title": "Logic Groups",
|
"icon": "brand-stackshare",
|
||||||
"icon": "folder"
|
"submenu": [
|
||||||
},
|
{
|
||||||
{
|
"link": "/logic_groups/index.sql",
|
||||||
"link": "/sources/index.sql",
|
"title": "Logic Groups",
|
||||||
"title": "Sources",
|
"icon": "folder"
|
||||||
"icon": "external-link"
|
},
|
||||||
|
{
|
||||||
|
"link": "/sources/index.sql",
|
||||||
|
"title": "Sources",
|
||||||
|
"icon": "external-link"
|
||||||
|
}
|
||||||
|
]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue