MCPcopy Create free account
hub / github.com/DIMFLIX-EDUCATION/nexus-pc / DbConnection

Class DbConnection

src/main/java/com/shop/database/DbConnection.java:35–1591  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

33
34
35public class DbConnection {
36 private Connection con;
37 private static DbConnection dbc;
38
39 public void createTablesIfNotExists() {
40 String createUsersTable = "CREATE TABLE IF NOT EXISTS users (" +
41 "username TEXT PRIMARY KEY NOT NULL, " +
42 "email TEXT NOT NULL, " +
43 "first_name TEXT NOT NULL, " +
44 "last_name TEXT NOT NULL, " +
45 "password TEXT NOT NULL, " +
46 "role VARCHAR(25) NOT NULL DEFAULT 'user', " +
47 "created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP" +
48 ");";
49
50 String createProcessorsTable = "CREATE TABLE IF NOT EXISTS processors (" +
51 "id SERIAL PRIMARY KEY, " +
52 "name TEXT NOT NULL, " +
53 "brand TEXT NOT NULL, " +
54 "cores INT NOT NULL, " +
55 "threads INT NOT NULL, " +
56 "base_clock DECIMAL(5,2) NOT NULL, " +
57 "boost_clock DECIMAL(5,2) NOT NULL, " +
58 "link TEXT NOT NULL" +
59 ");";
60
61 String createGraphicsCardsTable = "CREATE TABLE IF NOT EXISTS graphic_cards (" +
62 "id SERIAL PRIMARY KEY, " +
63 "name TEXT NOT NULL, " +
64 "brand TEXT NOT NULL, " +
65 "memory_size INT NOT NULL, " +
66 "memory_type TEXT NOT NULL, " +
67 "link TEXT NOT NULL" +
68 ");";
69
70 String createPowerSuppliesTable = "CREATE TABLE IF NOT EXISTS power_supplies (" +
71 "id SERIAL PRIMARY KEY, " +
72 "name TEXT NOT NULL, " +
73 "brand TEXT NOT NULL, " +
74 "wattage INT NOT NULL, " +
75 "efficiency_rating TEXT NOT NULL, " +
76 "link TEXT NOT NULL" +
77 ");";
78
79 String createMotherboardsTable = "CREATE TABLE IF NOT EXISTS motherboards (" +
80 "id SERIAL PRIMARY KEY, " +
81 "name TEXT NOT NULL, " +
82 "brand TEXT NOT NULL, " +
83 "socket_type TEXT NOT NULL, " +
84 "form_factor TEXT NOT NULL, " +
85 "max_memory INT NOT NULL, " +
86 "link TEXT NOT NULL" +
87 ");";
88
89 String createCoolersTable = "CREATE TABLE IF NOT EXISTS coolers (" +
90 "id SERIAL PRIMARY KEY, "+
91 "name TEXT NOT NULL," +
92 "brand TEXT NOT NULL," +

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected