sarrvesh / MeerKAT_Sband_db

Template project with a mysql db and a dash-based frontend

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MeerKAT S-band Survey Database

A dash-based frontend that interacts with a MySQL backend.

How to set up the MySQL database

  1. Install MySQL using

    sudo apt install mysql-server

  2. Secure your installation with

    sudo mysql_secure_installation

  3. Enter MySQL with

    mysql -u root -p

  4. Create a non-root account

    create user 'reader'@'localhost' identified by 'PASSWORD';

  5. Create a database with

    CREATE DATABASE meerkat;

  6. Create a table inside this database

    CREATE TABLE meerkat (name varchar(20), coordinates varchar(20), calibrator varchar(20), obs_date DATE, status varchar(20));

  7. Give read and edit access to user reader

    GRANT SELECT, UPDATE ON meerkat.meerkat TO 'reader'@'localhost';

  8. As root, you can add pointings to meerkat.meerkat with

    INSERT INTO meerkat(name, status) values('Point 3', 'None');

Columns in the meerkat.meerkat table

Column name Description MySQL type
name Pointing name varchar
coordinates Coordinates (J2000) varchar
calibrator Calibrator name varchar
obs_date Observation date date
status Current status varchar

How to add a new column to meerkat.meerkat

  1. Login to MySQL as root.
  2. Add the new column with USE meerkat; ALTER TABLE meerkat ADD COLUMN calibrator varchar(20) AFTER name;

About

Template project with a mysql db and a dash-based frontend


Languages

Language:Python 100.0%