From 12b838ab3c4daace15353b2005af76acc4d06419 Mon Sep 17 00:00:00 2001 From: Jadowyne Ulve Date: Fri, 27 Sep 2024 08:25:39 -0500 Subject: [PATCH] Created DROP SQL and started creating setup proc. --- __pycache__/config.cpython-312.pyc | Bin 824 -> 836 bytes __pycache__/main.cpython-312.pyc | Bin 0 -> 6666 bytes main.py | 99 +++++++++++++----- manage.py | 74 +++++++++++++ sites/default/sql/create/brands.sql | 4 + sites/default/sql/create/food_info.sql | 7 ++ sites/default/sql/create/groups.sql | 8 ++ sites/default/sql/create/item.sql | 28 +++++ sites/default/sql/create/item_info.sql | 15 +++ sites/default/sql/create/linked_items.sql | 8 ++ {sql => sites/default/sql}/create/logins.sql | 0 sites/default/sql/create/logistics_info.sql | 10 ++ sites/default/sql/create/transactions.sql | 11 ++ sites/default/sql/drop/brands.sql | 1 + sites/default/sql/drop/food_info.sql | 1 + sites/default/sql/drop/groups.sql | 1 + sites/default/sql/drop/item_info.sql | 1 + sites/default/sql/drop/items.sql | 1 + sites/default/sql/drop/linked_items.sql | 1 + sites/default/sql/drop/logistics_info.sql | 1 + sites/default/sql/drop/transactions.sql | 1 + sites/main/site.ini | 4 + {sql => sites/main/sql}/create/brands.sql | 2 +- {sql => sites/main/sql}/create/food_info.sql | 2 +- {sql => sites/main/sql}/create/groups.sql | 2 +- {sql => sites/main/sql}/create/item.sql | 12 ++- {sql => sites/main/sql}/create/item_info.sql | 2 +- .../main/sql}/create/linked_items.sql | 2 +- sites/main/sql/create/logins.sql | 16 +++ sites/main/sql/create/logistics_info.sql | 10 ++ .../main/sql}/create/transactions.sql | 2 +- sites/main/sql/drop/brands.sql | 1 + sites/main/sql/drop/food_info.sql | 1 + sites/main/sql/drop/groups.sql | 1 + sites/main/sql/drop/item_info.sql | 1 + sites/main/sql/drop/items.sql | 1 + sites/main/sql/drop/linked_items.sql | 1 + sites/main/sql/drop/logistics_info.sql | 1 + sites/main/sql/drop/transactions.sql | 1 + sql/drop/item_info.sql | 1 - sql/drop/items.sql | 1 - 41 files changed, 297 insertions(+), 39 deletions(-) create mode 100644 __pycache__/main.cpython-312.pyc create mode 100644 manage.py create mode 100644 sites/default/sql/create/brands.sql create mode 100644 sites/default/sql/create/food_info.sql create mode 100644 sites/default/sql/create/groups.sql create mode 100644 sites/default/sql/create/item.sql create mode 100644 sites/default/sql/create/item_info.sql create mode 100644 sites/default/sql/create/linked_items.sql rename {sql => sites/default/sql}/create/logins.sql (100%) create mode 100644 sites/default/sql/create/logistics_info.sql create mode 100644 sites/default/sql/create/transactions.sql create mode 100644 sites/default/sql/drop/brands.sql create mode 100644 sites/default/sql/drop/food_info.sql create mode 100644 sites/default/sql/drop/groups.sql create mode 100644 sites/default/sql/drop/item_info.sql create mode 100644 sites/default/sql/drop/items.sql create mode 100644 sites/default/sql/drop/linked_items.sql create mode 100644 sites/default/sql/drop/logistics_info.sql create mode 100644 sites/default/sql/drop/transactions.sql create mode 100644 sites/main/site.ini rename {sql => sites/main/sql}/create/brands.sql (55%) rename {sql => sites/main/sql}/create/food_info.sql (73%) rename {sql => sites/main/sql}/create/groups.sql (80%) rename {sql => sites/main/sql}/create/item.sql (64%) rename {sql => sites/main/sql}/create/item_info.sql (88%) rename {sql => sites/main/sql}/create/linked_items.sql (79%) create mode 100644 sites/main/sql/create/logins.sql create mode 100644 sites/main/sql/create/logistics_info.sql rename {sql => sites/main/sql}/create/transactions.sql (84%) create mode 100644 sites/main/sql/drop/brands.sql create mode 100644 sites/main/sql/drop/food_info.sql create mode 100644 sites/main/sql/drop/groups.sql create mode 100644 sites/main/sql/drop/item_info.sql create mode 100644 sites/main/sql/drop/items.sql create mode 100644 sites/main/sql/drop/linked_items.sql create mode 100644 sites/main/sql/drop/logistics_info.sql create mode 100644 sites/main/sql/drop/transactions.sql delete mode 100644 sql/drop/item_info.sql delete mode 100644 sql/drop/items.sql diff --git a/__pycache__/config.cpython-312.pyc b/__pycache__/config.cpython-312.pyc index cc28c8471b4de4d6ee01e352d4f74651d2def6e7..88aded8e959374e5ff5a69e14a96105e741791c5 100644 GIT binary patch delta 82 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 1: + func_name = sys.argv[1] + + if func_name == "create_site": + create() + + if func_name == "propagate": + main.create_site(sys.argv[2]) + + if func_name == "delete": + main.delete_site(sys.argv[2]) + shutil.rmtree(f"sites/{sys.argv[2]}") + diff --git a/sites/default/sql/create/brands.sql b/sites/default/sql/create/brands.sql new file mode 100644 index 0000000..62a1a75 --- /dev/null +++ b/sites/default/sql/create/brands.sql @@ -0,0 +1,4 @@ +CREATE TABLE IF NOT EXISTS %sitename%_brands ( + id SERIAL PRIMARY KEY, + name VARCHAR(255) +); \ No newline at end of file diff --git a/sites/default/sql/create/food_info.sql b/sites/default/sql/create/food_info.sql new file mode 100644 index 0000000..43eda88 --- /dev/null +++ b/sites/default/sql/create/food_info.sql @@ -0,0 +1,7 @@ +CREATE TABLE IF NOT EXISTS %sitename%_food_info ( + id SERIAL PRIMARY KEY, + food_groups TEXT [], + ingrediants TEXT [], + nutrients JSONB, + exires BOOLEAN +); \ No newline at end of file diff --git a/sites/default/sql/create/groups.sql b/sites/default/sql/create/groups.sql new file mode 100644 index 0000000..c01f082 --- /dev/null +++ b/sites/default/sql/create/groups.sql @@ -0,0 +1,8 @@ +CREATE TABLE IF NOT EXISTS %sitename%_groups( + id SERIAL PRIMARY KEY, + name VARCHAR(255) NOT NULL, + description TEXT, + included_items INTEGER [], + group_type VARCHAR(255), + UNIQUE (name) +); \ No newline at end of file diff --git a/sites/default/sql/create/item.sql b/sites/default/sql/create/item.sql new file mode 100644 index 0000000..75c49a1 --- /dev/null +++ b/sites/default/sql/create/item.sql @@ -0,0 +1,28 @@ +CREATE TABLE IF NOT EXISTS %sitename%_items( + id SERIAL PRIMARY KEY, + barcode VARCHAR(255) NOT NULL, + item_name VARCHAR(255) NOT NULL, + brand INTEGER, + tags TEXT [], + links TEXT [], + item_info_id INTEGER NOT NULL, + logistics_info_id INTEGER NOT NULL, + food_info_id INTEGER, + row_type VARCHAR(255) NOT NULL, + item_type VARCHAR(255) NOT NULL, + search_string TEXT NOT NULL, + quantity_on_hand FLOAT8, + UNIQUE(barcode, item_info_id), + CONSTRAINT fk_item_info + FOREIGN KEY(item_info_id) + REFERENCES %sitename%_item_info(id), + CONSTRAINT fk_food_info + FOREIGN KEY(food_info_id) + REFERENCES %sitename%_food_info(id), + CONSTRAINT fk_brand + FOREIGN KEY(brand) + REFERENCES %sitename%_brands(id), + CONSTRAINT fk_logistics_info + FOREIGN KEY(logistics_info_id) + REFERENCES %sitename%_logistics_info(id) +); diff --git a/sites/default/sql/create/item_info.sql b/sites/default/sql/create/item_info.sql new file mode 100644 index 0000000..4091191 --- /dev/null +++ b/sites/default/sql/create/item_info.sql @@ -0,0 +1,15 @@ +CREATE TABLE IF NOt EXISTS %sitename%_item_info ( + id SERIAL PRIMARY KEY, + barcode VARCHAR(255) NOT NULL, + linked_items INTEGER [], + shopping_lists INTEGER [], + recipes INTEGER [], + groups INTEGER [], + packaging VARCHAR(255), + uom VARCHAR(255), + cost FLOAT8, + safety_stock FLOAT8, + lead_time_days FLOAT8, + ai_pick BOOLEAN, + UNIQUE(barcode) +); \ No newline at end of file diff --git a/sites/default/sql/create/linked_items.sql b/sites/default/sql/create/linked_items.sql new file mode 100644 index 0000000..d70447b --- /dev/null +++ b/sites/default/sql/create/linked_items.sql @@ -0,0 +1,8 @@ +CREATE TABLE IF NOT EXISTS %sitename%_itemlinks ( + id SERIAL PRIMARY KEY, + barcode VARCHAR(255) NOt NULL, + link INTEGER NOT NULL, + data JSONB NOT NULL, + conv_factor FLOAT8 NOt NULL, + UNIQUE(barcode) +); \ No newline at end of file diff --git a/sql/create/logins.sql b/sites/default/sql/create/logins.sql similarity index 100% rename from sql/create/logins.sql rename to sites/default/sql/create/logins.sql diff --git a/sites/default/sql/create/logistics_info.sql b/sites/default/sql/create/logistics_info.sql new file mode 100644 index 0000000..370f3be --- /dev/null +++ b/sites/default/sql/create/logistics_info.sql @@ -0,0 +1,10 @@ +CREATE TABLE IF NOT EXISTS %sitename%_logistics_info( + id SERIAL PRIMARY KEY, + barcode VARCHAR(255) NOT NULL, + primary_location VARCHAR(16), + auto_issue_location VARCHAR(16), + dynamic_locations JSONB, + location_data JSONB, + quantity_on_hand FLOAT8 NOT NULL, + UNIQUE(barcode) +); \ No newline at end of file diff --git a/sites/default/sql/create/transactions.sql b/sites/default/sql/create/transactions.sql new file mode 100644 index 0000000..7ae7bd8 --- /dev/null +++ b/sites/default/sql/create/transactions.sql @@ -0,0 +1,11 @@ +CREATE TABLE IF NOT EXISTS %sitename%_Transactions ( + id SERIAL PRIMARY KEY, + timestamp TIMESTAMP, + barcode VARCHAR(255) NOT NULL, + name VARCHAR(255), + transaction_type VARCHAR(255) NOT NULL, + quantity FLOAT8 NOT NULL, + description TEXT, + user_id INTEGER NOT NULL, + data JSONB +); \ No newline at end of file diff --git a/sites/default/sql/drop/brands.sql b/sites/default/sql/drop/brands.sql new file mode 100644 index 0000000..f849ca8 --- /dev/null +++ b/sites/default/sql/drop/brands.sql @@ -0,0 +1 @@ +DROP TABLE %sitename%_brands CASCADE; \ No newline at end of file diff --git a/sites/default/sql/drop/food_info.sql b/sites/default/sql/drop/food_info.sql new file mode 100644 index 0000000..741850b --- /dev/null +++ b/sites/default/sql/drop/food_info.sql @@ -0,0 +1 @@ +DROP TABLE %sitename%_food_info CASCADE; \ No newline at end of file diff --git a/sites/default/sql/drop/groups.sql b/sites/default/sql/drop/groups.sql new file mode 100644 index 0000000..9cde161 --- /dev/null +++ b/sites/default/sql/drop/groups.sql @@ -0,0 +1 @@ +DROP TABLE %sitename%_groups CASCADE; \ No newline at end of file diff --git a/sites/default/sql/drop/item_info.sql b/sites/default/sql/drop/item_info.sql new file mode 100644 index 0000000..3c88f7e --- /dev/null +++ b/sites/default/sql/drop/item_info.sql @@ -0,0 +1 @@ +DROP TABLE %sitename%_item_info CASCADE; \ No newline at end of file diff --git a/sites/default/sql/drop/items.sql b/sites/default/sql/drop/items.sql new file mode 100644 index 0000000..5a8c6e2 --- /dev/null +++ b/sites/default/sql/drop/items.sql @@ -0,0 +1 @@ +DROP TABLE %sitename%_items CASCADE; \ No newline at end of file diff --git a/sites/default/sql/drop/linked_items.sql b/sites/default/sql/drop/linked_items.sql new file mode 100644 index 0000000..b2a7339 --- /dev/null +++ b/sites/default/sql/drop/linked_items.sql @@ -0,0 +1 @@ +DROP TABLE %sitename%_itemlinks CASCADE; \ No newline at end of file diff --git a/sites/default/sql/drop/logistics_info.sql b/sites/default/sql/drop/logistics_info.sql new file mode 100644 index 0000000..c0a070a --- /dev/null +++ b/sites/default/sql/drop/logistics_info.sql @@ -0,0 +1 @@ +DELETE TABLE %sitename%_logistics_info CASCADE; \ No newline at end of file diff --git a/sites/default/sql/drop/transactions.sql b/sites/default/sql/drop/transactions.sql new file mode 100644 index 0000000..d98e526 --- /dev/null +++ b/sites/default/sql/drop/transactions.sql @@ -0,0 +1 @@ +DROP TABLE %sitename%_transactions CASCADE; \ No newline at end of file diff --git a/sites/main/site.ini b/sites/main/site.ini new file mode 100644 index 0000000..e8ac820 --- /dev/null +++ b/sites/main/site.ini @@ -0,0 +1,4 @@ +[site] +site_name=main +site_owner= +email= diff --git a/sql/create/brands.sql b/sites/main/sql/create/brands.sql similarity index 55% rename from sql/create/brands.sql rename to sites/main/sql/create/brands.sql index b4b4580..172eb8f 100644 --- a/sql/create/brands.sql +++ b/sites/main/sql/create/brands.sql @@ -1,4 +1,4 @@ -CREATE TABLE IF NOT EXISTS brands ( +CREATE TABLE IF NOT EXISTS main_brands ( id SERIAL PRIMARY KEY, name VARCHAR(255) ); \ No newline at end of file diff --git a/sql/create/food_info.sql b/sites/main/sql/create/food_info.sql similarity index 73% rename from sql/create/food_info.sql rename to sites/main/sql/create/food_info.sql index 0c7f9e2..c70e33b 100644 --- a/sql/create/food_info.sql +++ b/sites/main/sql/create/food_info.sql @@ -1,4 +1,4 @@ -CREATE TABLE IF NOT EXISTS food_info ( +CREATE TABLE IF NOT EXISTS main_food_info ( id SERIAL PRIMARY KEY, food_groups TEXT [], ingrediants TEXT [], diff --git a/sql/create/groups.sql b/sites/main/sql/create/groups.sql similarity index 80% rename from sql/create/groups.sql rename to sites/main/sql/create/groups.sql index be03cc0..678cb61 100644 --- a/sql/create/groups.sql +++ b/sites/main/sql/create/groups.sql @@ -1,4 +1,4 @@ -CREATE TABLE IF NOT EXISTS groups( +CREATE TABLE IF NOT EXISTS main_groups( id SERIAL PRIMARY KEY, name VARCHAR(255) NOT NULL, description TEXT, diff --git a/sql/create/item.sql b/sites/main/sql/create/item.sql similarity index 64% rename from sql/create/item.sql rename to sites/main/sql/create/item.sql index 13e5831..095c221 100644 --- a/sql/create/item.sql +++ b/sites/main/sql/create/item.sql @@ -1,4 +1,4 @@ -CREATE TABLE IF NOT EXISTS items( +CREATE TABLE IF NOT EXISTS main_items( id SERIAL PRIMARY KEY, barcode VARCHAR(255) NOT NULL, item_name VARCHAR(255) NOT NULL, @@ -6,6 +6,7 @@ CREATE TABLE IF NOT EXISTS items( tags TEXT [], links TEXT [], item_info_id INTEGER NOT NULL, + logistics_info_id INTEGER NOT NULL, food_info_id INTEGER, row_type VARCHAR(255) NOT NULL, item_type VARCHAR(255) NOT NULL, @@ -14,11 +15,14 @@ CREATE TABLE IF NOT EXISTS items( UNIQUE(barcode, item_info_id), CONSTRAINT fk_item_info FOREIGN KEY(item_info_id) - REFERENCES item_info(id), + REFERENCES main_item_info(id), CONSTRAINT fk_food_info FOREIGN KEY(food_info_id) - REFERENCES food_info(id), + REFERENCES main_food_info(id), CONSTRAINT fk_brand FOREIGN KEY(brand) - REFERENCES brands(id) + REFERENCES main_brands(id), + CONSTRAINT fk_logistics_info + FOREIGN KEY(logistics_info_id) + REFERENCES main_logistics_info(id) ); diff --git a/sql/create/item_info.sql b/sites/main/sql/create/item_info.sql similarity index 88% rename from sql/create/item_info.sql rename to sites/main/sql/create/item_info.sql index 444104a..4a5de26 100644 --- a/sql/create/item_info.sql +++ b/sites/main/sql/create/item_info.sql @@ -1,4 +1,4 @@ -CREATE TABLE IF NOt EXISTS item_info ( +CREATE TABLE IF NOt EXISTS main_item_info ( id SERIAL PRIMARY KEY, barcode VARCHAR(255) NOT NULL, linked_items INTEGER [], diff --git a/sql/create/linked_items.sql b/sites/main/sql/create/linked_items.sql similarity index 79% rename from sql/create/linked_items.sql rename to sites/main/sql/create/linked_items.sql index 825551b..54afe9d 100644 --- a/sql/create/linked_items.sql +++ b/sites/main/sql/create/linked_items.sql @@ -1,4 +1,4 @@ -CREATE TABLE IF NOT EXISTS itemlinks ( +CREATE TABLE IF NOT EXISTS main_itemlinks ( id SERIAL PRIMARY KEY, barcode VARCHAR(255) NOt NULL, link INTEGER NOT NULL, diff --git a/sites/main/sql/create/logins.sql b/sites/main/sql/create/logins.sql new file mode 100644 index 0000000..f69b01b --- /dev/null +++ b/sites/main/sql/create/logins.sql @@ -0,0 +1,16 @@ +CREATE TABLE IF NOT EXISTS logins( + id SERIAL PRIMARY KEY, + username VARCHAR(255), + password VARCHAR(255), + favorites JSONB, + unseen_pantry_items INTEGER [], + unseen_groups INTEGER [], + unseen_shopping_lists INTEGER [], + unseen_recipes INTEGER [], + seen_pantry_items INTEGER [], + seen_groups INTEGER[], + seen_shopping_lists INTEGER [], + seen_recipes INTEGER [], + flags JSONB +); + diff --git a/sites/main/sql/create/logistics_info.sql b/sites/main/sql/create/logistics_info.sql new file mode 100644 index 0000000..af05d5c --- /dev/null +++ b/sites/main/sql/create/logistics_info.sql @@ -0,0 +1,10 @@ +CREATE TABLE IF NOT EXISTS main_logistics_info( + id SERIAL PRIMARY KEY, + barcode VARCHAR(255) NOT NULL, + primary_location VARCHAR(16), + auto_issue_location VARCHAR(16), + dynamic_locations JSONB, + location_data JSONB, + quantity_on_hand FLOAT8 NOT NULL, + UNIQUE(barcode) +); \ No newline at end of file diff --git a/sql/create/transactions.sql b/sites/main/sql/create/transactions.sql similarity index 84% rename from sql/create/transactions.sql rename to sites/main/sql/create/transactions.sql index 70c7bd6..06ea46e 100644 --- a/sql/create/transactions.sql +++ b/sites/main/sql/create/transactions.sql @@ -1,4 +1,4 @@ -CREATE TABLE IF NOT EXISTS Transactions ( +CREATE TABLE IF NOT EXISTS main_Transactions ( id SERIAL PRIMARY KEY, timestamp TIMESTAMP, barcode VARCHAR(255) NOT NULL, diff --git a/sites/main/sql/drop/brands.sql b/sites/main/sql/drop/brands.sql new file mode 100644 index 0000000..62263a0 --- /dev/null +++ b/sites/main/sql/drop/brands.sql @@ -0,0 +1 @@ +DROP TABLE main_brands CASCADE; \ No newline at end of file diff --git a/sites/main/sql/drop/food_info.sql b/sites/main/sql/drop/food_info.sql new file mode 100644 index 0000000..f74a1b9 --- /dev/null +++ b/sites/main/sql/drop/food_info.sql @@ -0,0 +1 @@ +DROP TABLE main_food_info CASCADE; \ No newline at end of file diff --git a/sites/main/sql/drop/groups.sql b/sites/main/sql/drop/groups.sql new file mode 100644 index 0000000..9f949d7 --- /dev/null +++ b/sites/main/sql/drop/groups.sql @@ -0,0 +1 @@ +DROP TABLE main_groups CASCADE; \ No newline at end of file diff --git a/sites/main/sql/drop/item_info.sql b/sites/main/sql/drop/item_info.sql new file mode 100644 index 0000000..2d34b05 --- /dev/null +++ b/sites/main/sql/drop/item_info.sql @@ -0,0 +1 @@ +DROP TABLE main_item_info CASCADE; \ No newline at end of file diff --git a/sites/main/sql/drop/items.sql b/sites/main/sql/drop/items.sql new file mode 100644 index 0000000..2371e76 --- /dev/null +++ b/sites/main/sql/drop/items.sql @@ -0,0 +1 @@ +DROP TABLE main_items CASCADE; \ No newline at end of file diff --git a/sites/main/sql/drop/linked_items.sql b/sites/main/sql/drop/linked_items.sql new file mode 100644 index 0000000..227c0d2 --- /dev/null +++ b/sites/main/sql/drop/linked_items.sql @@ -0,0 +1 @@ +DROP TABLE main_itemlinks CASCADE; \ No newline at end of file diff --git a/sites/main/sql/drop/logistics_info.sql b/sites/main/sql/drop/logistics_info.sql new file mode 100644 index 0000000..2abd204 --- /dev/null +++ b/sites/main/sql/drop/logistics_info.sql @@ -0,0 +1 @@ +DELETE TABLE main_logistics_info CASCADE; \ No newline at end of file diff --git a/sites/main/sql/drop/transactions.sql b/sites/main/sql/drop/transactions.sql new file mode 100644 index 0000000..6d36751 --- /dev/null +++ b/sites/main/sql/drop/transactions.sql @@ -0,0 +1 @@ +DROP TABLE main_transactions CASCADE; \ No newline at end of file diff --git a/sql/drop/item_info.sql b/sql/drop/item_info.sql deleted file mode 100644 index 1a6b7e8..0000000 --- a/sql/drop/item_info.sql +++ /dev/null @@ -1 +0,0 @@ -DROP TABLE item_info CASCADE; \ No newline at end of file diff --git a/sql/drop/items.sql b/sql/drop/items.sql deleted file mode 100644 index 4773a52..0000000 --- a/sql/drop/items.sql +++ /dev/null @@ -1 +0,0 @@ -DROP TABLE items CASCADE; \ No newline at end of file