]> git.proxmox.com Git - mirror_edk2.git/blame - BaseTools/Source/Python/Table/TableEotReport.py
UefiCpuPkg: Move AsmRelocateApLoopStart from Mpfuncs.nasm to AmdSev.nasm
[mirror_edk2.git] / BaseTools / Source / Python / Table / TableEotReport.py
CommitLineData
30fdf114
LG
1## @file\r
2# This file is used to create/update/query/erase table for ECC reports\r
3#\r
f7496d71 4# Copyright (c) 2008 - 2018, Intel Corporation. All rights reserved.<BR>\r
2e351cbe 5# SPDX-License-Identifier: BSD-2-Clause-Patent\r
30fdf114
LG
6#\r
7\r
8##\r
9# Import Modules\r
10#\r
1ccc4d89 11from __future__ import absolute_import\r
30fdf114 12import Common.EdkLogger as EdkLogger\r
1be2ed90 13import Common.LongFilePathOs as os, time\r
855698fb 14from Table.Table import Table\r
5a57246e 15from Common.StringUtils import ConvertToSqlString2\r
52302d4d
LG
16import Eot.EotToolError as EotToolError\r
17import Eot.EotGlobalData as EotGlobalData\r
30fdf114
LG
18\r
19## TableReport\r
20#\r
21# This class defined a table used for data model\r
f7496d71 22#\r
30fdf114
LG
23# @param object: Inherited from object class\r
24#\r
25#\r
26class TableEotReport(Table):\r
27 def __init__(self, Cursor):\r
28 Table.__init__(self, Cursor)\r
29 self.Table = 'Report'\r
f7496d71 30\r
30fdf114
LG
31 ## Create table\r
32 #\r
33 # Create table report\r
34 #\r
35 #\r
36 def Create(self):\r
37 SqlCommand = """create table IF NOT EXISTS %s (ID INTEGER PRIMARY KEY,\r
38 ModuleID INTEGER DEFAULT -1,\r
39 ModuleName TEXT DEFAULT '',\r
40 ModuleGuid TEXT DEFAULT '',\r
41 SourceFileID INTEGER DEFAULT -1,\r
42 SourceFileFullPath TEXT DEFAULT '',\r
43 ItemName TEXT DEFAULT '',\r
44 ItemType TEXT DEFAULT '',\r
45 ItemMode TEXT DEFAULT '',\r
46 GuidName TEXT DEFAULT '',\r
47 GuidMacro TEXT DEFAULT '',\r
48 GuidValue TEXT DEFAULT '',\r
49 BelongsToFunction TEXT DEFAULT '',\r
50 Enabled INTEGER DEFAULT 0\r
51 )""" % self.Table\r
52 Table.Create(self, SqlCommand)\r
53\r
54 ## Insert table\r
55 #\r
56 # Insert a record into table report\r
57 #\r
58 #\r
59 def Insert(self, ModuleID = -1, ModuleName = '', ModuleGuid = '', SourceFileID = -1, SourceFileFullPath = '', \\r
60 ItemName = '', ItemType = '', ItemMode = '', GuidName = '', GuidMacro = '', GuidValue = '', BelongsToFunction = '', Enabled = 0):\r
61 self.ID = self.ID + 1\r
62 SqlCommand = """insert into %s values(%s, %s, '%s', '%s', %s, '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', %s)""" \\r
63 % (self.Table, self.ID, ModuleID, ModuleName, ModuleGuid, SourceFileID, SourceFileFullPath, \\r
64 ItemName, ItemType, ItemMode, GuidName, GuidMacro, GuidValue, BelongsToFunction, Enabled)\r
65 Table.Insert(self, SqlCommand)\r
f7496d71 66\r
30fdf114
LG
67 def GetMaxID(self):\r
68 SqlCommand = """select max(ID) from %s""" % self.Table\r
69 self.Cur.execute(SqlCommand)\r
70 for Item in self.Cur:\r
f7496d71 71 return Item[0]\r