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:
608
database/schema.sql
Normal file
608
database/schema.sql
Normal 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
|
||||
Reference in New Issue
Block a user