-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathimport.sql
29 lines (23 loc) · 1.08 KB
/
import.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
.import --csv meteorites.csv "meteorites_temp"
CREATE TABLE "meteorites" (
"id" INTEGER,
"name" TEXT NOT NULL,
"class" TEXT NOT NULL,
"mass" NUMBER,
"discovery" TEXT NOT NULL CHECK("discovery" IN ('Fell', 'Found')),
"year" INTEGER,
"lat" NUMBER,
"long" NUMBER,
PRIMARY KEY("id")
);
DELETE FROM "meteorites_temp" WHERE "nametype" = 'Relict';
UPDATE "meteorites_temp" SET "mass" = NULL WHERE "mass" = '';
UPDATE "meteorites_temp" SET "year" = NULL WHERE "year" = '';
UPDATE "meteorites_temp" SET "lat" = NULL WHERE "lat" = '';
UPDATE "meteorites_temp" SET "long" = NULL WHERE "long" = '';
UPDATE "meteorites_temp" SET "mass" = ROUND("mass", 2) WHERE "mass" IS NOT NULL;
UPDATE "meteorites_temp" SET "lat" = ROUND("lat", 2) WHERE "lat" IS NOT NULL;
UPDATE "meteorites_temp" SET "long" = ROUND("long", 2) WHERE "long" IS NOT NULL;
INSERT INTO "meteorites" ("name", "class", "mass", "discovery", "year", "lat", "long")
SELECT "name", "class", "mass", "discovery", "year", "lat", "long" FROM "meteorites_temp" ORDER BY "year", "name";
DROP TABLE "meteorites_temp";