MCPcopy Index your code
hub / github.com/CovenantSQL/CovenantSQL / main

Function main

client/_example/gdpaverage/gdpaverage.go:28–151  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

26)
27
28func main() {
29 log.SetLevel(log.DebugLevel)
30 var config, password, dsn string
31
32 flag.StringVar(&config, "config", "~/.cql/config.yaml", "config file path")
33 flag.StringVar(&dsn, "dsn", "", "database url")
34 flag.StringVar(&password, "password", "", "master key password for covenantsql")
35 flag.Parse()
36
37 config = utils.HomeDirExpand(config)
38
39 err := client.Init(config, []byte(password))
40 if err != nil {
41 log.Fatal(err)
42 }
43
44 db, err := sql.Open("covenantsql", dsn)
45 if err != nil {
46 log.Fatal(err)
47 }
48
49 Q := `DROP TABLE IF EXISTS cityPop;
50 CREATE TABLE cityPop (
51 ID INT,
52 Name VARCHAR,
53 CountryCode VARCHAR,
54 District VARCHAR,
55 Population INT
56 );
57 CREATE INDEX cityCountryCodeIndex ON cityPop ( CountryCode );
58
59 DROP TABLE IF EXISTS countryGDP;
60 CREATE TABLE countryGDP (
61 ID integer PRIMARY KEY,
62 CountryCode string NOT NULL,
63 GDP integer
64 );
65 CREATE INDEX countryCountryCodeIndex ON countryGDP ( CountryCode );`
66 _, err = db.Exec(Q)
67 if err != nil {
68 log.Fatal(err)
69 }
70 log.Printf("\nExec:\n %s\n", Q)
71
72 Q = `INSERT INTO countryGDP VALUES
73 (0, "ZWE", 99999),(1, "CHN", 3000000000000),
74 (2, "PSE", 321312313),(3, "JPN", 300000000);
75 INSERT INTO cityPop VALUES (707,'Shenzhen','CHN','Guangzhou',99442);
76 INSERT INTO cityPop VALUES (1074,'Shenzhen','CHN','Guangzhou',353632);
77 INSERT INTO cityPop VALUES (1591,'Toyama','JPN','Toyama',325790);
78 INSERT INTO cityPop VALUES (1649,'Takaoka','JPN','Toyama',174380);
79 INSERT INTO cityPop VALUES (1762,'Takasago','JPN','Hyogo',97632);
80 INSERT INTO cityPop VALUES (1763,'Fujimi','JPN','Saitama',96972);
81 INSERT INTO cityPop VALUES (1764,'Urasoe','JPN','Okinawa',96002);
82 INSERT INTO cityPop VALUES (1765,'Yonezawa','JPN','Yamagata',95592);
83 INSERT INTO cityPop VALUES (1766,'Konan','JPN','Aichi',95521);
84 INSERT INTO cityPop VALUES (1767,'Yamatokoriyama','JPN','Nara',95165);
85 INSERT INTO cityPop VALUES (1768,'Maizuru','JPN','Kyoto',94784);

Callers

nothing calls this directly

Calls 12

SetLevelFunction · 0.92
HomeDirExpandFunction · 0.92
InitFunction · 0.92
FatalFunction · 0.92
PrintfFunction · 0.92
WarnFunction · 0.92
PrintlnFunction · 0.92
ExecMethod · 0.65
QueryMethod · 0.65
OpenMethod · 0.45
NextMethod · 0.45
ScanMethod · 0.45

Tested by

no test coverage detected