Initial commit: Shop Database Flask Application

Flask backend with Vue 3 frontend for shop floor machine management.
Includes database schema export for MySQL shopdb_flask database.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
cproudlock
2026-01-13 16:07:34 -05:00
commit 1196de6e88
188 changed files with 19921 additions and 0 deletions

608
database/schema.sql Normal file
View File

@@ -0,0 +1,608 @@
-- MySQL dump 10.13 Distrib 5.6.51, for Linux (x86_64)
--
-- Host: localhost Database: shopdb_flask
-- ------------------------------------------------------
-- Server version 5.6.51
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
--
-- Table structure for table `applications`
--
DROP TABLE IF EXISTS `applications`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `applications` (
`appid` int(11) NOT NULL AUTO_INCREMENT,
`appname` varchar(100) NOT NULL,
`appdescription` varchar(255) DEFAULT NULL,
`supportteamid` int(11) DEFAULT NULL,
`isinstallable` tinyint(1) DEFAULT NULL,
`applicationnotes` text,
`installpath` varchar(255) DEFAULT NULL,
`applicationlink` varchar(512) DEFAULT NULL,
`documentationpath` varchar(512) DEFAULT NULL,
`ishidden` tinyint(1) DEFAULT NULL,
`isprinter` tinyint(1) DEFAULT NULL,
`islicenced` tinyint(1) DEFAULT NULL,
`image` varchar(255) DEFAULT NULL,
`createddate` datetime NOT NULL,
`modifieddate` datetime NOT NULL,
`isactive` tinyint(1) NOT NULL,
PRIMARY KEY (`appid`),
UNIQUE KEY `appname` (`appname`),
KEY `supportteamid` (`supportteamid`),
CONSTRAINT `applications_ibfk_1` FOREIGN KEY (`supportteamid`) REFERENCES `supportteams` (`supportteamid`)
) ENGINE=InnoDB AUTO_INCREMENT=82 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `appowners`
--
DROP TABLE IF EXISTS `appowners`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `appowners` (
`appownerid` int(11) NOT NULL AUTO_INCREMENT,
`appowner` varchar(100) NOT NULL,
`sso` varchar(50) DEFAULT NULL,
`email` varchar(100) DEFAULT NULL,
`createddate` datetime NOT NULL,
`modifieddate` datetime NOT NULL,
`isactive` tinyint(1) NOT NULL,
PRIMARY KEY (`appownerid`)
) ENGINE=InnoDB AUTO_INCREMENT=26 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `appversions`
--
DROP TABLE IF EXISTS `appversions`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `appversions` (
`appversionid` int(11) NOT NULL AUTO_INCREMENT,
`appid` int(11) NOT NULL,
`version` varchar(50) NOT NULL,
`releasedate` date DEFAULT NULL,
`notes` varchar(255) DEFAULT NULL,
`dateadded` datetime DEFAULT NULL,
`createddate` datetime NOT NULL,
`modifieddate` datetime NOT NULL,
`isactive` tinyint(1) NOT NULL,
PRIMARY KEY (`appversionid`),
UNIQUE KEY `uq_app_version` (`appid`,`version`),
CONSTRAINT `appversions_ibfk_1` FOREIGN KEY (`appid`) REFERENCES `applications` (`appid`)
) ENGINE=InnoDB AUTO_INCREMENT=45 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `businessunits`
--
DROP TABLE IF EXISTS `businessunits`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `businessunits` (
`businessunitid` int(11) NOT NULL AUTO_INCREMENT,
`businessunit` varchar(100) NOT NULL,
`code` varchar(20) DEFAULT NULL COMMENT 'Short code',
`description` text,
`parentid` int(11) DEFAULT NULL,
`createddate` datetime NOT NULL,
`modifieddate` datetime NOT NULL,
`isactive` tinyint(1) NOT NULL,
PRIMARY KEY (`businessunitid`),
UNIQUE KEY `businessunit` (`businessunit`),
UNIQUE KEY `code` (`code`),
KEY `parentid` (`parentid`),
CONSTRAINT `businessunits_ibfk_1` FOREIGN KEY (`parentid`) REFERENCES `businessunits` (`businessunitid`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `communications`
--
DROP TABLE IF EXISTS `communications`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `communications` (
`communicationid` int(11) NOT NULL AUTO_INCREMENT,
`machineid` int(11) NOT NULL,
`comtypeid` int(11) NOT NULL,
`ipaddress` varchar(50) DEFAULT NULL,
`subnetmask` varchar(50) DEFAULT NULL,
`gateway` varchar(50) DEFAULT NULL,
`dns1` varchar(50) DEFAULT NULL,
`dns2` varchar(50) DEFAULT NULL,
`macaddress` varchar(50) DEFAULT NULL,
`isdhcp` tinyint(1) DEFAULT NULL,
`comport` varchar(20) DEFAULT NULL,
`baudrate` int(11) DEFAULT NULL,
`databits` int(11) DEFAULT NULL,
`stopbits` varchar(10) DEFAULT NULL,
`parity` varchar(20) DEFAULT NULL,
`flowcontrol` varchar(20) DEFAULT NULL,
`port` int(11) DEFAULT NULL,
`username` varchar(100) DEFAULT NULL,
`pathname` varchar(255) DEFAULT NULL,
`pathname2` varchar(255) DEFAULT NULL COMMENT 'Secondary path for dualpath',
`isprimary` tinyint(1) DEFAULT NULL COMMENT 'Primary communication method',
`ismachinenetwork` tinyint(1) DEFAULT NULL COMMENT 'On machine network vs office network',
`notes` text,
`createddate` datetime NOT NULL,
`modifieddate` datetime NOT NULL,
`isactive` tinyint(1) NOT NULL,
PRIMARY KEY (`communicationid`),
KEY `comtypeid` (`comtypeid`),
KEY `idx_comm_ip` (`ipaddress`),
KEY `idx_comm_machine` (`machineid`),
CONSTRAINT `communications_ibfk_1` FOREIGN KEY (`machineid`) REFERENCES `machines` (`machineid`),
CONSTRAINT `communications_ibfk_2` FOREIGN KEY (`comtypeid`) REFERENCES `communicationtypes` (`comtypeid`)
) ENGINE=InnoDB AUTO_INCREMENT=117 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `communicationtypes`
--
DROP TABLE IF EXISTS `communicationtypes`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `communicationtypes` (
`comtypeid` int(11) NOT NULL AUTO_INCREMENT,
`comtype` varchar(50) NOT NULL,
`description` text,
`createddate` datetime NOT NULL,
`modifieddate` datetime NOT NULL,
`isactive` tinyint(1) NOT NULL,
PRIMARY KEY (`comtypeid`),
UNIQUE KEY `comtype` (`comtype`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `installedapps`
--
DROP TABLE IF EXISTS `installedapps`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `installedapps` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`machineid` int(11) NOT NULL,
`appid` int(11) NOT NULL,
`appversionid` int(11) DEFAULT NULL,
`isactive` tinyint(1) NOT NULL,
`installeddate` datetime DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `uq_machine_app` (`machineid`,`appid`),
KEY `appid` (`appid`),
KEY `appversionid` (`appversionid`),
CONSTRAINT `installedapps_ibfk_1` FOREIGN KEY (`machineid`) REFERENCES `machines` (`machineid`),
CONSTRAINT `installedapps_ibfk_2` FOREIGN KEY (`appid`) REFERENCES `applications` (`appid`),
CONSTRAINT `installedapps_ibfk_3` FOREIGN KEY (`appversionid`) REFERENCES `appversions` (`appversionid`)
) ENGINE=InnoDB AUTO_INCREMENT=2392 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `knowledgebase`
--
DROP TABLE IF EXISTS `knowledgebase`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `knowledgebase` (
`linkid` int(11) NOT NULL AUTO_INCREMENT,
`appid` int(11) DEFAULT NULL,
`shortdescription` varchar(500) NOT NULL,
`linkurl` varchar(2000) DEFAULT NULL,
`keywords` varchar(500) DEFAULT NULL,
`clicks` int(11) DEFAULT NULL,
`lastupdated` datetime DEFAULT NULL,
`createddate` datetime NOT NULL,
`modifieddate` datetime NOT NULL,
`isactive` tinyint(1) NOT NULL,
PRIMARY KEY (`linkid`),
KEY `appid` (`appid`),
CONSTRAINT `knowledgebase_ibfk_1` FOREIGN KEY (`appid`) REFERENCES `applications` (`appid`)
) ENGINE=InnoDB AUTO_INCREMENT=254 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `locations`
--
DROP TABLE IF EXISTS `locations`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `locations` (
`locationid` int(11) NOT NULL AUTO_INCREMENT,
`locationname` varchar(100) NOT NULL,
`building` varchar(100) DEFAULT NULL,
`floor` varchar(50) DEFAULT NULL,
`room` varchar(50) DEFAULT NULL,
`description` text,
`mapimage` varchar(500) DEFAULT NULL COMMENT 'Path to floor map image',
`mapwidth` int(11) DEFAULT NULL,
`mapheight` int(11) DEFAULT NULL,
`createddate` datetime NOT NULL,
`modifieddate` datetime NOT NULL,
`isactive` tinyint(1) NOT NULL,
PRIMARY KEY (`locationid`),
UNIQUE KEY `locationname` (`locationname`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `machinerelationships`
--
DROP TABLE IF EXISTS `machinerelationships`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `machinerelationships` (
`relationshipid` int(11) NOT NULL AUTO_INCREMENT,
`parentmachineid` int(11) NOT NULL,
`childmachineid` int(11) NOT NULL,
`relationshiptypeid` int(11) NOT NULL,
`notes` text,
`createddate` datetime NOT NULL,
`modifieddate` datetime NOT NULL,
`isactive` tinyint(1) NOT NULL,
PRIMARY KEY (`relationshipid`),
UNIQUE KEY `uq_machine_relationship` (`parentmachineid`,`childmachineid`,`relationshiptypeid`),
KEY `childmachineid` (`childmachineid`),
KEY `relationshiptypeid` (`relationshiptypeid`),
CONSTRAINT `machinerelationships_ibfk_1` FOREIGN KEY (`parentmachineid`) REFERENCES `machines` (`machineid`),
CONSTRAINT `machinerelationships_ibfk_2` FOREIGN KEY (`childmachineid`) REFERENCES `machines` (`machineid`),
CONSTRAINT `machinerelationships_ibfk_3` FOREIGN KEY (`relationshiptypeid`) REFERENCES `relationshiptypes` (`relationshiptypeid`)
) ENGINE=InnoDB AUTO_INCREMENT=208 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `machines`
--
DROP TABLE IF EXISTS `machines`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `machines` (
`machineid` int(11) NOT NULL AUTO_INCREMENT,
`machinenumber` varchar(50) NOT NULL COMMENT 'Business identifier (e.g., CMM01, G5QX1GT3ESF)',
`alias` varchar(100) DEFAULT NULL COMMENT 'Friendly name',
`hostname` varchar(100) DEFAULT NULL COMMENT 'Network hostname (for PCs)',
`serialnumber` varchar(100) DEFAULT NULL COMMENT 'Hardware serial number',
`machinetypeid` int(11) NOT NULL,
`pctypeid` int(11) DEFAULT NULL COMMENT 'Set for PCs, NULL for equipment',
`businessunitid` int(11) DEFAULT NULL,
`modelnumberid` int(11) DEFAULT NULL,
`vendorid` int(11) DEFAULT NULL,
`statusid` int(11) DEFAULT NULL COMMENT 'In Use, Spare, Retired, etc.',
`locationid` int(11) DEFAULT NULL,
`mapleft` int(11) DEFAULT NULL COMMENT 'X coordinate on floor map',
`maptop` int(11) DEFAULT NULL COMMENT 'Y coordinate on floor map',
`islocationonly` tinyint(1) DEFAULT NULL COMMENT 'Virtual location marker (not actual machine)',
`osid` int(11) DEFAULT NULL,
`loggedinuser` varchar(100) DEFAULT NULL,
`lastreporteddate` datetime DEFAULT NULL,
`lastboottime` datetime DEFAULT NULL,
`isvnc` tinyint(1) DEFAULT NULL COMMENT 'VNC remote access enabled',
`iswinrm` tinyint(1) DEFAULT NULL COMMENT 'WinRM enabled',
`isshopfloor` tinyint(1) DEFAULT NULL COMMENT 'Shopfloor PC',
`requiresmanualconfig` tinyint(1) DEFAULT NULL COMMENT 'Multi-PC machine needs manual configuration',
`notes` text,
`createddate` datetime NOT NULL,
`modifieddate` datetime NOT NULL,
`isactive` tinyint(1) NOT NULL,
`deleteddate` datetime DEFAULT NULL,
`deletedby` varchar(100) DEFAULT NULL,
`createdby` varchar(100) DEFAULT NULL,
`modifiedby` varchar(100) DEFAULT NULL,
PRIMARY KEY (`machineid`),
UNIQUE KEY `ix_machines_machinenumber` (`machinenumber`),
KEY `pctypeid` (`pctypeid`),
KEY `businessunitid` (`businessunitid`),
KEY `modelnumberid` (`modelnumberid`),
KEY `vendorid` (`vendorid`),
KEY `statusid` (`statusid`),
KEY `osid` (`osid`),
KEY `idx_machine_active` (`isactive`),
KEY `idx_machine_hostname` (`hostname`),
KEY `idx_machine_type_bu` (`machinetypeid`,`businessunitid`),
KEY `ix_machines_serialnumber` (`serialnumber`),
KEY `ix_machines_hostname` (`hostname`),
KEY `idx_machine_location` (`locationid`),
CONSTRAINT `machines_ibfk_1` FOREIGN KEY (`machinetypeid`) REFERENCES `machinetypes` (`machinetypeid`),
CONSTRAINT `machines_ibfk_2` FOREIGN KEY (`pctypeid`) REFERENCES `pctypes` (`pctypeid`),
CONSTRAINT `machines_ibfk_3` FOREIGN KEY (`businessunitid`) REFERENCES `businessunits` (`businessunitid`),
CONSTRAINT `machines_ibfk_4` FOREIGN KEY (`modelnumberid`) REFERENCES `models` (`modelnumberid`),
CONSTRAINT `machines_ibfk_5` FOREIGN KEY (`vendorid`) REFERENCES `vendors` (`vendorid`),
CONSTRAINT `machines_ibfk_6` FOREIGN KEY (`statusid`) REFERENCES `machinestatuses` (`statusid`),
CONSTRAINT `machines_ibfk_7` FOREIGN KEY (`locationid`) REFERENCES `locations` (`locationid`),
CONSTRAINT `machines_ibfk_8` FOREIGN KEY (`osid`) REFERENCES `operatingsystems` (`osid`)
) ENGINE=InnoDB AUTO_INCREMENT=639 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `machinestatuses`
--
DROP TABLE IF EXISTS `machinestatuses`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `machinestatuses` (
`statusid` int(11) NOT NULL AUTO_INCREMENT,
`status` varchar(50) NOT NULL,
`description` text,
`color` varchar(20) DEFAULT NULL COMMENT 'CSS color for UI',
`createddate` datetime NOT NULL,
`modifieddate` datetime NOT NULL,
`isactive` tinyint(1) NOT NULL,
PRIMARY KEY (`statusid`),
UNIQUE KEY `status` (`status`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `machinetypes`
--
DROP TABLE IF EXISTS `machinetypes`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `machinetypes` (
`machinetypeid` int(11) NOT NULL AUTO_INCREMENT,
`machinetype` varchar(100) NOT NULL,
`category` varchar(50) NOT NULL COMMENT 'Equipment, PC, Network, or Printer',
`description` text,
`icon` varchar(50) DEFAULT NULL COMMENT 'Icon name for UI',
`createddate` datetime NOT NULL,
`modifieddate` datetime NOT NULL,
`isactive` tinyint(1) NOT NULL,
PRIMARY KEY (`machinetypeid`),
UNIQUE KEY `machinetype` (`machinetype`)
) ENGINE=InnoDB AUTO_INCREMENT=29 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `models`
--
DROP TABLE IF EXISTS `models`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `models` (
`modelnumberid` int(11) NOT NULL AUTO_INCREMENT,
`modelnumber` varchar(100) NOT NULL,
`machinetypeid` int(11) DEFAULT NULL,
`vendorid` int(11) DEFAULT NULL,
`description` text,
`imageurl` varchar(500) DEFAULT NULL COMMENT 'URL to product image',
`documentationurl` varchar(500) DEFAULT NULL COMMENT 'URL to documentation',
`notes` text,
`createddate` datetime NOT NULL,
`modifieddate` datetime NOT NULL,
`isactive` tinyint(1) NOT NULL,
PRIMARY KEY (`modelnumberid`),
UNIQUE KEY `uq_model_vendor` (`modelnumber`,`vendorid`),
KEY `machinetypeid` (`machinetypeid`),
KEY `vendorid` (`vendorid`),
CONSTRAINT `models_ibfk_1` FOREIGN KEY (`machinetypeid`) REFERENCES `machinetypes` (`machinetypeid`),
CONSTRAINT `models_ibfk_2` FOREIGN KEY (`vendorid`) REFERENCES `vendors` (`vendorid`)
) ENGINE=InnoDB AUTO_INCREMENT=105 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `operatingsystems`
--
DROP TABLE IF EXISTS `operatingsystems`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `operatingsystems` (
`osid` int(11) NOT NULL AUTO_INCREMENT,
`osname` varchar(100) NOT NULL,
`osversion` varchar(50) DEFAULT NULL,
`architecture` varchar(20) DEFAULT NULL COMMENT 'x86, x64, ARM',
`endoflife` date DEFAULT NULL COMMENT 'End of support date',
`createddate` datetime NOT NULL,
`modifieddate` datetime NOT NULL,
`isactive` tinyint(1) NOT NULL,
PRIMARY KEY (`osid`),
UNIQUE KEY `uq_os_name_version` (`osname`,`osversion`)
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `pctypes`
--
DROP TABLE IF EXISTS `pctypes`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `pctypes` (
`pctypeid` int(11) NOT NULL AUTO_INCREMENT,
`pctype` varchar(100) NOT NULL,
`description` text,
`createddate` datetime NOT NULL,
`modifieddate` datetime NOT NULL,
`isactive` tinyint(1) NOT NULL,
PRIMARY KEY (`pctypeid`),
UNIQUE KEY `pctype` (`pctype`)
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `printerdata`
--
DROP TABLE IF EXISTS `printerdata`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `printerdata` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`machineid` int(11) NOT NULL,
`windowsname` varchar(255) DEFAULT NULL COMMENT 'Windows printer name (e.g., \\\\server\\printer)',
`sharename` varchar(100) DEFAULT NULL COMMENT 'CSF/share name',
`iscsf` tinyint(1) DEFAULT NULL COMMENT 'Is CSF printer',
`installpath` varchar(255) DEFAULT NULL COMMENT 'Driver install path',
`pin` varchar(20) DEFAULT NULL,
`createddate` datetime NOT NULL,
`modifieddate` datetime NOT NULL,
`isactive` tinyint(1) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `ix_printerdata_machineid` (`machineid`),
KEY `idx_printer_windowsname` (`windowsname`),
CONSTRAINT `printerdata_ibfk_1` FOREIGN KEY (`machineid`) REFERENCES `machines` (`machineid`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `relationshiptypes`
--
DROP TABLE IF EXISTS `relationshiptypes`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `relationshiptypes` (
`relationshiptypeid` int(11) NOT NULL AUTO_INCREMENT,
`relationshiptype` varchar(50) NOT NULL,
`description` text,
`createddate` datetime NOT NULL,
`modifieddate` datetime NOT NULL,
`isactive` tinyint(1) NOT NULL,
PRIMARY KEY (`relationshiptypeid`),
UNIQUE KEY `relationshiptype` (`relationshiptype`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `roles`
--
DROP TABLE IF EXISTS `roles`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `roles` (
`roleid` int(11) NOT NULL AUTO_INCREMENT,
`rolename` varchar(50) NOT NULL,
`description` text,
`createddate` datetime NOT NULL,
`modifieddate` datetime NOT NULL,
`isactive` tinyint(1) NOT NULL,
PRIMARY KEY (`roleid`),
UNIQUE KEY `rolename` (`rolename`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `supportteams`
--
DROP TABLE IF EXISTS `supportteams`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `supportteams` (
`supportteamid` int(11) NOT NULL AUTO_INCREMENT,
`teamname` varchar(100) NOT NULL,
`teamurl` varchar(255) DEFAULT NULL,
`appownerid` int(11) DEFAULT NULL,
`createddate` datetime NOT NULL,
`modifieddate` datetime NOT NULL,
`isactive` tinyint(1) NOT NULL,
PRIMARY KEY (`supportteamid`),
KEY `appownerid` (`appownerid`),
CONSTRAINT `supportteams_ibfk_1` FOREIGN KEY (`appownerid`) REFERENCES `appowners` (`appownerid`)
) ENGINE=InnoDB AUTO_INCREMENT=25 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `userroles`
--
DROP TABLE IF EXISTS `userroles`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `userroles` (
`userid` int(11) NOT NULL,
`roleid` int(11) NOT NULL,
PRIMARY KEY (`userid`,`roleid`),
KEY `roleid` (`roleid`),
CONSTRAINT `userroles_ibfk_1` FOREIGN KEY (`userid`) REFERENCES `users` (`userid`),
CONSTRAINT `userroles_ibfk_2` FOREIGN KEY (`roleid`) REFERENCES `roles` (`roleid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `users`
--
DROP TABLE IF EXISTS `users`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `users` (
`userid` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(100) NOT NULL,
`email` varchar(255) NOT NULL,
`passwordhash` varchar(255) NOT NULL,
`firstname` varchar(100) DEFAULT NULL,
`lastname` varchar(100) DEFAULT NULL,
`lastlogindate` datetime DEFAULT NULL,
`failedlogins` int(11) DEFAULT NULL,
`lockeduntil` datetime DEFAULT NULL,
`createddate` datetime NOT NULL,
`modifieddate` datetime NOT NULL,
`isactive` tinyint(1) NOT NULL,
PRIMARY KEY (`userid`),
UNIQUE KEY `email` (`email`),
UNIQUE KEY `ix_users_username` (`username`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `vendors`
--
DROP TABLE IF EXISTS `vendors`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `vendors` (
`vendorid` int(11) NOT NULL AUTO_INCREMENT,
`vendor` varchar(100) NOT NULL,
`description` text,
`website` varchar(255) DEFAULT NULL,
`supportphone` varchar(50) DEFAULT NULL,
`supportemail` varchar(100) DEFAULT NULL,
`notes` text,
`createddate` datetime NOT NULL,
`modifieddate` datetime NOT NULL,
`isactive` tinyint(1) NOT NULL,
PRIMARY KEY (`vendorid`),
UNIQUE KEY `vendor` (`vendor`)
) ENGINE=InnoDB AUTO_INCREMENT=44 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
-- Dump completed on 2026-01-13 21:07:15