celestrak tles.create_tables.sql 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. drop table sat_groups;
  2. drop table tles;
  3. delete from groups;
  4. create table
  5. tles (
  6. sat varchar(70) not null,
  7. sat_cat_num varchar(5) primary key,
  8. tle varchar(140) not null
  9. );
  10. create table
  11. sat_groups (
  12. id mediumint not null auto_increment primary key,
  13. sat_cat_num varchar(5) not null,
  14. group_name varchar(20) not null,
  15. foreign key (sat_cat_num) references tles(sat_cat_num),
  16. foreign key (group_name) references groups(group_name)
  17. );
  18. create table
  19. groups (
  20. group_name varchar(20) primary key
  21. );
  22. insert into groups (group_name) values ('weather'), ('noaa'), ('goes'), ('resource'), ('sarsat'), ('dmc'), ('tdrss'), ('argos'), ('planet'), ('spire'), ('geo'), ('intelsat'), ('ses'), ('iridium'), ('iridium-NEXT'), ('starlink'), ('oneweb'), ('orbcomm'), ('globalstar'), ('swarm'), ('amateur'), ('x-comm'), ('other-comm'), ('satnogs'), ('gorizont'), ('raduga'), ('molniya'), ('gnss'), ('gps-ops'), ('glo-ops'), ('galileo'), ('beidou'), ('sbas'), ('nnss'), ('musson'), ('science'), ('geodetic'), ('education'), ('engineering'), ('military'), ('radar'), ('cubesat'), ('other');
  23. select * from groups;
  24. select * from sat_groups;
  25. select * from tles;
  26. delete from tles;
  27. delete from sat_groups;
  28. delete from groups;
  29. select sat
  30. from sat_groups natural join tles
  31. where group_name = 'weather';