]> git.proxmox.com Git - mirror_edk2.git/blame - BaseTools/Source/Python/Table/TableQuery.py
BaseTools: Various typo
[mirror_edk2.git] / BaseTools / Source / Python / Table / TableQuery.py
CommitLineData
30fdf114
LG
1## @file\r
2# This file is used to create/update/query/erase table for Queries\r
3#\r
40d841f6
LG
4# Copyright (c) 2008, Intel Corporation. All rights reserved.<BR>\r
5# This program and the accompanying materials\r
30fdf114
LG
6# are licensed and made available under the terms and conditions of the BSD License\r
7# which accompanies this distribution. The full text of the license may be found at\r
8# http://opensource.org/licenses/bsd-license.php\r
9#\r
10# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
11# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
12#\r
13\r
14##\r
15# Import Modules\r
16#\r
1ccc4d89 17from __future__ import absolute_import\r
30fdf114 18import Common.EdkLogger as EdkLogger\r
5a57246e 19from Common.StringUtils import ConvertToSqlString\r
855698fb 20from Table.Table import Table\r
30fdf114
LG
21\r
22## TableQuery\r
23#\r
24# This class defined a table used for Query\r
52302d4d 25#\r
30fdf114
LG
26# @param object: Inherited from object class\r
27#\r
28#\r
29class TableQuery(Table):\r
30 def __init__(self, Cursor):\r
31 Table.__init__(self, Cursor)\r
32 self.Table = 'Query'\r
52302d4d 33\r
30fdf114
LG
34 ## Create table\r
35 #\r
36 # Create table Query\r
37 #\r
38 # @param ID: ID of a Query\r
52302d4d 39 # @param Name: Name of a Query\r
fb0b35e0 40 # @param Modifier: Modifier of a Query\r
30fdf114
LG
41 # @param Value: Type of a Query\r
42 # @param Model: Model of a Query\r
43 #\r
44 def Create(self):\r
45 SqlCommand = """create table IF NOT EXISTS %s(ID INTEGER PRIMARY KEY,\r
46 Name TEXT DEFAULT '',\r
52302d4d 47 Modifier TEXT DEFAULT '',\r
30fdf114
LG
48 Value TEXT DEFAULT '',\r
49 Model INTEGER DEFAULT 0\r
50 )""" % self.Table\r
51 Table.Create(self, SqlCommand)\r
52\r
53 ## Insert table\r
54 #\r
55 # Insert a record into table Query\r
56 #\r
57 # @param ID: ID of a Query\r
52302d4d
LG
58 # @param Name: Name of a Query\r
59 # @param Modifier: Modifier of a Query\r
60 # @param Value: Value of a Query\r
30fdf114
LG
61 # @param Model: Model of a Query\r
62 #\r
52302d4d 63 def Insert(self, Name, Modifier, Value, Model):\r
30fdf114 64 self.ID = self.ID + 1\r
52302d4d
LG
65 SqlCommand = """insert into %s values(%s, '%s', '%s', '%s', %s)""" \\r
66 % (self.Table, self.ID, Name, Modifier, Value, Model)\r
30fdf114
LG
67 Table.Insert(self, SqlCommand)\r
68\r
69 return self.ID\r