From 9480c44dfe8c342185a12807e8678814e79ffab4 Mon Sep 17 00:00:00 2001 From: Nulo Date: Tue, 30 Jan 2024 22:53:35 -0300 Subject: [PATCH] crear index --- db-datos/drizzle/0011_huge_next_avengers.sql | 1 + db-datos/drizzle/meta/0011_snapshot.json | 190 +++++++++++++++++++ db-datos/drizzle/meta/_journal.json | 7 + db-datos/schema.js | 1 + 4 files changed, 199 insertions(+) create mode 100644 db-datos/drizzle/0011_huge_next_avengers.sql create mode 100644 db-datos/drizzle/meta/0011_snapshot.json diff --git a/db-datos/drizzle/0011_huge_next_avengers.sql b/db-datos/drizzle/0011_huge_next_avengers.sql new file mode 100644 index 0000000..316c94f --- /dev/null +++ b/db-datos/drizzle/0011_huge_next_avengers.sql @@ -0,0 +1 @@ +CREATE INDEX `precios_url_idx` ON `precios` (`url`); \ No newline at end of file diff --git a/db-datos/drizzle/meta/0011_snapshot.json b/db-datos/drizzle/meta/0011_snapshot.json new file mode 100644 index 0000000..9fc2714 --- /dev/null +++ b/db-datos/drizzle/meta/0011_snapshot.json @@ -0,0 +1,190 @@ +{ + "version": "5", + "dialect": "sqlite", + "id": "8b4921b5-6ecd-4d69-ba64-9b0bfb53db84", + "prevId": "c8297337-4ed8-432e-8782-65d41be42e00", + "tables": { + "db_best_selling": { + "name": "db_best_selling", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": true + }, + "fetched_at": { + "name": "fetched_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "category": { + "name": "category", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "eans_json": { + "name": "eans_json", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {} + }, + "precios": { + "name": "precios", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": true + }, + "ean": { + "name": "ean", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "fetched_at": { + "name": "fetched_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "precio_centavos": { + "name": "precio_centavos", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "in_stock": { + "name": "in_stock", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "url": { + "name": "url", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "warc_record_id": { + "name": "warc_record_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "parser_version": { + "name": "parser_version", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "image_url": { + "name": "image_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "precios_ean_idx": { + "name": "precios_ean_idx", + "columns": [ + "ean" + ], + "isUnique": false + }, + "precios_url_idx": { + "name": "precios_url_idx", + "columns": [ + "url" + ], + "isUnique": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {} + }, + "producto_urls": { + "name": "producto_urls", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": true + }, + "url": { + "name": "url", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "first_seen": { + "name": "first_seen", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "last_seen": { + "name": "last_seen", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "producto_urls_url_unique": { + "name": "producto_urls_url_unique", + "columns": [ + "url" + ], + "isUnique": true + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {} + } + }, + "enums": {}, + "_meta": { + "schemas": {}, + "tables": {}, + "columns": {} + } +} \ No newline at end of file diff --git a/db-datos/drizzle/meta/_journal.json b/db-datos/drizzle/meta/_journal.json index c9d8729..89f60a6 100644 --- a/db-datos/drizzle/meta/_journal.json +++ b/db-datos/drizzle/meta/_journal.json @@ -78,6 +78,13 @@ "when": 1706540751931, "tag": "0010_true_black_tom", "breakpoints": true + }, + { + "idx": 11, + "version": "5", + "when": 1706628184254, + "tag": "0011_huge_next_avengers", + "breakpoints": true } ] } \ No newline at end of file diff --git a/db-datos/schema.js b/db-datos/schema.js index eabdc35..f77d2b5 100644 --- a/db-datos/schema.js +++ b/db-datos/schema.js @@ -18,6 +18,7 @@ export const precios = sqliteTable( (precios) => { return { preciosEanIdx: index("precios_ean_idx").on(precios.ean), + preciosUrlIdx: index("precios_url_idx").on(precios.url), }; } );