Add fields to Employee SQL

This commit is contained in:
2025-08-07 17:10:54 -07:00
parent 3c00b10a11
commit c2886a1baf
8 changed files with 36 additions and 20 deletions
+2
View File
@@ -146,6 +146,8 @@ CREATE TABLE IF NOT EXISTS `Company` (
CREATE TABLE IF NOT EXISTS `Employee` ( CREATE TABLE IF NOT EXISTS `Employee` (
`ID` int NOT NULL AUTO_INCREMENT, `ID` int NOT NULL AUTO_INCREMENT,
`AccountID` int NOT NULL, `AccountID` int NOT NULL,
`AccountName` varchar(60) NOT NULL,
`AccountEmail` varchar(255) NOT NULL,
`CompanyID` int NOT NULL, `CompanyID` int NOT NULL,
PRIMARY KEY (`ID`), PRIMARY KEY (`ID`),
FOREIGN KEY (`CompanyID`) REFERENCES `Company`(`ID`) ON DELETE CASCADE FOREIGN KEY (`CompanyID`) REFERENCES `Company`(`ID`) ON DELETE CASCADE
-6
View File
@@ -13,10 +13,4 @@ export class Company {
public stateOrRegion: string = ""; public stateOrRegion: string = "";
public city: string = ""; public city: string = "";
public description: string = ""; public description: string = "";
}
export class Employee {
public id: number | null = null;
public accountID: number = 0;
public company: Company = new Company;
} }
+9
View File
@@ -0,0 +1,9 @@
import { Company } from "./Company";
export class Employee {
public id: number | null = null;
public accountID: number = 0;
public accountName: string = "";
public accountEmail: string = "";
public company: Company = new Company;
}
-8
View File
@@ -1,5 +1,4 @@
namespace BoredCareers.Entities { namespace BoredCareers.Entities {
public class Company { public class Company {
public int? ID { get; set; } // PK public int? ID { get; set; } // PK
public string Name { get; set; } = ""; public string Name { get; set; } = "";
@@ -17,11 +16,4 @@ namespace BoredCareers.Entities {
public string City { get; set; } = ""; public string City { get; set; } = "";
public string Description { get; set; } = ""; public string Description { get; set; } = "";
} }
public class Employee {
public int? ID { get; set; } // PK
public int AccountID { get; set; } // FK
public Company Company { get; set; } = new Company(); // FK
}
} }
+9
View File
@@ -0,0 +1,9 @@
namespace BoredCareers.Entities {
public class Employee {
public int? ID { get; set; } // PK
public int AccountID { get; set; }
public string AccountName { get; set; } = "";
public string AccountEmail { get; set; } = "";
public Company Company { get; set; } = new Company(); // FK
}
}
-2
View File
@@ -1,5 +1,4 @@
namespace BoredCareers.Entities { namespace BoredCareers.Entities {
public class JobListing { public class JobListing {
public int? ID { get; set; } // PK public int? ID { get; set; } // PK
public int CompanyID { get; set; } // FK public int CompanyID { get; set; } // FK
@@ -25,5 +24,4 @@ namespace BoredCareers.Entities {
public string Name { get; set; } = ""; public string Name { get; set; } = "";
public string Description { get; set; } = ""; public string Description { get; set; } = "";
} }
} }
-2
View File
@@ -1,5 +1,4 @@
namespace BoredCareers.Entities { namespace BoredCareers.Entities {
public class Resume { public class Resume {
public int? ID { get; set; } // PK public int? ID { get; set; } // PK
public int AccountID { get; set; } // FK public int AccountID { get; set; } // FK
@@ -106,5 +105,4 @@ namespace BoredCareers.Entities {
public string URL { get; set; } = ""; public string URL { get; set; } = "";
public string Description { get; set; } = ""; public string Description { get; set; } = "";
} }
} }
@@ -25,6 +25,8 @@ namespace BoredCareers.Services.DatabaseService {
while( await reader.ReadAsync() ) { while( await reader.ReadAsync() ) {
int _id = reader.GetInt32("ID"); int _id = reader.GetInt32("ID");
int _accountid = reader.GetInt32("AccountID"); int _accountid = reader.GetInt32("AccountID");
string _accountname = reader.GetString("AccountName");
string _accountemail = reader.GetString("AccountEmail");
int _companyid = reader.GetInt32("CompanyID"); int _companyid = reader.GetInt32("CompanyID");
string _name = reader.GetString("Name"); string _name = reader.GetString("Name");
string _email = reader.GetString("Email"); string _email = reader.GetString("Email");
@@ -42,6 +44,8 @@ namespace BoredCareers.Services.DatabaseService {
employee = new Employee() { employee = new Employee() {
ID = _id, ID = _id,
AccountID = _accountid, AccountID = _accountid,
AccountName = _accountname,
AccountEmail = _accountemail,
Company = new Company { Company = new Company {
ID = _companyid, ID = _companyid,
Name = _name, Name = _name,
@@ -82,6 +86,8 @@ namespace BoredCareers.Services.DatabaseService {
while (await reader.ReadAsync()) { while (await reader.ReadAsync()) {
int _id = reader.GetInt32("ID"); int _id = reader.GetInt32("ID");
int _accountid = reader.GetInt32("AccountID"); int _accountid = reader.GetInt32("AccountID");
string _accountname = reader.GetString("AccountName");
string _accountemail = reader.GetString("AccountEmail");
int _companyid = reader.GetInt32("CompanyID"); int _companyid = reader.GetInt32("CompanyID");
string _name = reader.GetString("Name"); string _name = reader.GetString("Name");
string _email = reader.GetString("Email"); string _email = reader.GetString("Email");
@@ -99,6 +105,8 @@ namespace BoredCareers.Services.DatabaseService {
employees.Add(new Employee() { employees.Add(new Employee() {
ID = _id, ID = _id,
AccountID = _accountid, AccountID = _accountid,
AccountName = _accountname,
AccountEmail = _accountemail,
Company = new Company { Company = new Company {
ID = _companyid, ID = _companyid,
Name = _name, Name = _name,
@@ -139,6 +147,8 @@ namespace BoredCareers.Services.DatabaseService {
while (await reader.ReadAsync()) { while (await reader.ReadAsync()) {
int _id = reader.GetInt32("ID"); int _id = reader.GetInt32("ID");
int _accountid = reader.GetInt32("AccountID"); int _accountid = reader.GetInt32("AccountID");
string _accountname = reader.GetString("AccountName");
string _accountemail = reader.GetString("AccountEmail");
int _companyid = reader.GetInt32("CompanyID"); int _companyid = reader.GetInt32("CompanyID");
string _name = reader.GetString("Name"); string _name = reader.GetString("Name");
string _email = reader.GetString("Email"); string _email = reader.GetString("Email");
@@ -156,6 +166,8 @@ namespace BoredCareers.Services.DatabaseService {
employees.Add(new Employee() { employees.Add(new Employee() {
ID = _id, ID = _id,
AccountID = _accountid, AccountID = _accountid,
AccountName = _accountname,
AccountEmail = _accountemail,
Company = new Company { Company = new Company {
ID = _companyid, ID = _companyid,
Name = _name, Name = _name,
@@ -184,9 +196,9 @@ namespace BoredCareers.Services.DatabaseService {
string command = @" string command = @"
INSERT INTO Employee INSERT INTO Employee
(ID,AccountID,CompanyID) (ID,AccountID,AccountName,AccountEmail,CompanyID)
VALUES VALUES
(@ID,@AccountID,@CompanyID) (@ID,@AccountID,@AccountName,@AccountEmail,@CompanyID)
ON DUPLICATE KEY UPDATE ON DUPLICATE KEY UPDATE
AccountID = @AccountID, AccountID = @AccountID,
CompanyID = @CompanyID; CompanyID = @CompanyID;
@@ -195,6 +207,8 @@ namespace BoredCareers.Services.DatabaseService {
MySqlCommand cmd = new MySqlCommand(command, connection); MySqlCommand cmd = new MySqlCommand(command, connection);
cmd.Parameters.AddWithValue("@ID", employee.ID); cmd.Parameters.AddWithValue("@ID", employee.ID);
cmd.Parameters.AddWithValue("@AccountID", employee.AccountID); cmd.Parameters.AddWithValue("@AccountID", employee.AccountID);
cmd.Parameters.AddWithValue("@AccountName", employee.AccountName);
cmd.Parameters.AddWithValue("@AccountEmail", employee.AccountEmail);
cmd.Parameters.AddWithValue("@CompanyID", employee.Company.ID); cmd.Parameters.AddWithValue("@CompanyID", employee.Company.ID);
await cmd.ExecuteNonQueryAsync(); await cmd.ExecuteNonQueryAsync();