nightly - 2025-09-20

This commit is contained in:
2025-09-21 00:09:19 -04:00
parent cbc20a2897
commit b5afe0ef48
20 changed files with 323 additions and 5 deletions

26
db/compose.yml Normal file
View File

@@ -0,0 +1,26 @@
services:
db:
image: mariadb:lts
restart: always
hostname: mariadb
container_name: mariadb
environment:
MARIADB_ROOT_PASSWORD: dbob16
MARIADB_DATABASE: tam3
MARIADB_USER: tam3
MARIADB_PASSWORD: tam3
volumes:
- "tam3-db:/var/lib/mysql"
- "./schema.sql:/docker-entrypoint-initdb.d/schema.sql:ro"
ports:
- 127.0.0.1:3306:3306
adminer:
image: adminer
restart: always
hostname: adminer
container_name: adminer
ports:
- 127.0.0.1:8080:8080
volumes:
tam3-db:

40
db/schema.sql Normal file
View File

@@ -0,0 +1,40 @@
CREATE TABLE IF NOT EXISTS api_keys (
`api_key` VARCHAR(255),
`pc_name` VARCHAR(255)
);
CREATE TABLE IF NOT EXISTS prefixes (
`name` VARCHAR(255),
`color` VARCHAR(255),
`weight` INT DEFAULT 0
);
CREATE TABLE IF NOT EXISTS tickets (
`prefix` VARCHAR(255),
`t_id` INT,
`first_name` VARCHAR(255),
`last_name` VARCHAR(255),
`phone_number` VARCHAR(255),
`preference` VARCHAR(20),
PRIMARY KEY (`prefix`, `t_id`)
);
CREATE TABLE IF NOT EXISTS baskets (
`prefix` VARCHAR(255),
`b_id` INT,
`description` VARCHAR(255),
`donors` VARCHAR(255),
`winning_ticket` INT
);
CREATE VIEW IF NOT EXISTS combined AS
SELECT b.prefix, b.b_id, b.winning_ticket, CONCAT(t.last_name, ", ", t.first_name) AS winner
FROM baskets b LEFT JOIN tickets t
ON b.prefix = t.prefix AND b.winning_ticket = t.t_id
ORDER BY b.prefix, b.b_id;
CREATE VIEW IF NOT EXISTS report AS
SELECT b.prefix, CONCAT(t.last_name, ", ", t.first_name) AS winner_name, t.phone_number, t.preference, b.b_id, b.winning_ticket, b.description
FROM baskets b LEFT JOIN tickets t
ON b.prefix = t.prefix AND b.winning_ticket = t.t_id
ORDER BY b.prefix, winner_name, t.phone_number, t.preference, b.b_id;