]> git.proxmox.com Git - mirror_edk2.git/blame_incremental - 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
1## @file\r
2# This file is used to create/update/query/erase table for ECC reports\r
3#\r
4# Copyright (c) 2008 - 2018, Intel Corporation. All rights reserved.<BR>\r
5# SPDX-License-Identifier: BSD-2-Clause-Patent\r
6#\r
7\r
8##\r
9# Import Modules\r
10#\r
11from __future__ import absolute_import\r
12import Common.EdkLogger as EdkLogger\r
13import Common.LongFilePathOs as os, time\r
14from Table.Table import Table\r
15from Common.StringUtils import ConvertToSqlString2\r
16import Eot.EotToolError as EotToolError\r
17import Eot.EotGlobalData as EotGlobalData\r
18\r
19## TableReport\r
20#\r
21# This class defined a table used for data model\r
22#\r
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
30\r
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
66\r
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
71 return Item[0]\r