forked from cemaden-educacao/WPD-MobileApp
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
197 lines
6.5 KiB
197 lines
6.5 KiB
// FIXME: Refactor to our database ERM already combined
|
|
|
|
const init_queries = [
|
|
`CREATE TABLE IF NOT EXISTS FloodZones (
|
|
Id integer PRIMARY KEY autoincrement,
|
|
Description text,
|
|
Images text,
|
|
Latitude real NOT NULL,
|
|
Longitude real NOT NULL,
|
|
Passable INTERGER NOT NULL,
|
|
Date text,
|
|
Time text,
|
|
Address text
|
|
);`,
|
|
`CREATE TABLE IF NOT EXISTS Pluviometer (
|
|
Id integer PRIMARY KEY autoincrement,
|
|
Date text NOT NULL,
|
|
Images text,
|
|
Latitude real NOT NULL,
|
|
Longitude real NOT NULL,
|
|
Precipitation real NOT NULL,
|
|
Time text,
|
|
Address text,
|
|
Description text
|
|
);`,
|
|
`CREATE TABLE IF NOT EXISTS RainLevel (
|
|
Id integer PRIMARY KEY autoincrement,
|
|
Description text,
|
|
RainIdx INTEGER NOT NULL,
|
|
Images text,
|
|
Latitude real NOT NULL,
|
|
Longitude real NOT NULL,
|
|
Date text,
|
|
Time text,
|
|
Address text
|
|
);`,
|
|
`CREATE TABLE IF NOT EXISTS RiverLevel (
|
|
Id integer PRIMARY KEY autoincrement,
|
|
Description text,
|
|
RiverIdx INTEGER NOT NULL,
|
|
Images text,
|
|
Latitude real NOT NULL,
|
|
Longitude real NOT NULL,
|
|
Date text,
|
|
Time text,
|
|
Address text
|
|
);`,
|
|
];
|
|
|
|
// `CREATE TABLE IF NOT EXISTS Users (
|
|
// Id integer PRIMARY KEY autoincrement,
|
|
// Email text NOT NULL,
|
|
// FirstName text NOT NULL,
|
|
// SurName text NOT NULL,
|
|
// Avatar text NOT NULL,
|
|
// Active integer NOT NULL
|
|
// );`,
|
|
|
|
// `CREATE TABLE IF NOT EXISTS Profiles (
|
|
// Id integer PRIMARY KEY autoincrement,
|
|
// Name text NOT NULL,
|
|
// Active integer NOT NULL
|
|
// );`,
|
|
|
|
// `CREATE TABLE IF NOT EXISTS UsersProfiles (
|
|
// Id integer PRIMARY KEY autoincrement,
|
|
// IdUsers integer NOT NULL,
|
|
// IdProfiles integer NOT NULL,
|
|
// Active integer NOT NULL,
|
|
// FOREIGN KEY (IdUsers) REFERENCES Users (Id),
|
|
// FOREIGN KEY (IdProfiles) REFERENCES Profiles (Id)
|
|
// );`,
|
|
|
|
// `CREATE TABLE IF NOT EXISTS Permissions (
|
|
// Id integer PRIMARY KEY autoincrement,
|
|
// Name text NOT NULL,
|
|
// Active integer NOT NULL
|
|
// );`,
|
|
|
|
// `CREATE TABLE IF NOT EXISTS ProfilesPermissions (
|
|
// Id integer PRIMARY KEY autoincrement,
|
|
// IdProfiles integer NOT NULL,
|
|
// IdPermissions integer NOT NULL,
|
|
// Active integer NOT NULL,
|
|
// FOREIGN KEY (IdProfiles) REFERENCES Profiles (Id),
|
|
// FOREIGN KEY (IdPermissions) REFERENCES Permissions (Id)
|
|
// );`,
|
|
|
|
// `CREATE TABLE IF NOT EXISTS FormsOrigins (
|
|
// Id integer PRIMARY KEY autoincrement,
|
|
// Name text NOT NULL,
|
|
// Active integer NOT NULL
|
|
// );`,
|
|
|
|
// `CREATE TABLE IF NOT EXISTS Forms (
|
|
// Id integer PRIMARY KEY autoincrement,
|
|
// IdFormsOrigins integer NOT NULL,
|
|
// Name text NOT NULL,
|
|
// Description text NOT NULL,
|
|
// DtCreation TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL,
|
|
// Active integer NOT NULL,
|
|
// FOREIGN KEY (IdFormsOrigins) REFERENCES FormsOrigins (Id)
|
|
// );`,
|
|
|
|
// `CREATE TABLE IF NOT EXISTS FieldsDataTypes (
|
|
// Id integer PRIMARY KEY autoincrement,
|
|
// Name text NOT NULL,
|
|
// Description text NOT NULL,
|
|
// Active integer NOT NULL
|
|
// );`,
|
|
|
|
// `CREATE TABLE IF NOT EXISTS Fields (
|
|
// Id integer PRIMARY KEY autoincrement,
|
|
// IdFieldsDataTypes integer NOT NULL,
|
|
// Name text NOT NULL,
|
|
// Description text NOT NULL,
|
|
// FillingClue text NOT NULL,
|
|
// Active integer NOT NULL,
|
|
// FOREIGN KEY (IdFieldsDataTypes) REFERENCES FieldsDataTypes (Id)
|
|
// );`,
|
|
|
|
// `CREATE TABLE IF NOT EXISTS FormsFields (
|
|
// Id integer PRIMARY KEY autoincrement,
|
|
// IdForms integer NOT NULL,
|
|
// IdFields integer NOT NULL,
|
|
// Active integer NOT NULL,
|
|
// FOREIGN KEY (IdForms) REFERENCES Forms (Id),
|
|
// FOREIGN KEY (IdFields) REFERENCES Fields (Id)
|
|
// );`,
|
|
|
|
// `CREATE TABLE IF NOT EXISTS Alternatives (
|
|
// Id integer PRIMARY KEY autoincrement,
|
|
// Response text NOT NULL,
|
|
// ShortResponse text NOT NULL,
|
|
// Description text NOT NULL,
|
|
// Active integer NOT NULL
|
|
// );`,
|
|
|
|
// `CREATE TABLE IF NOT EXISTS FieldsAlternatives (
|
|
// Id integer PRIMARY KEY autoincrement,
|
|
// IdFields integer NOT NULL,
|
|
// IdAlternatives integer NOT NULL,
|
|
// Active integer NOT NULL,
|
|
// FOREIGN KEY (IdFields) REFERENCES Fields (Id),
|
|
// FOREIGN KEY (IdAlternatives) REFERENCES Alternatives (Id)
|
|
// );`,
|
|
|
|
// `CREATE TABLE IF NOT EXISTS FieldsAnswers (
|
|
// Id integer PRIMARY KEY autoincrement,
|
|
// IdFields integer NOT NULL,
|
|
// Value text NOT NULL,
|
|
// DtFilling TIMESTAMP NOT NULL,
|
|
// Active integer NOT NULL,
|
|
// FOREIGN KEY (IdFields) REFERENCES Fields (Id)
|
|
// );`,
|
|
|
|
// `CREATE TABLE IF NOT EXISTS UsersInformerFieldsAnswers (
|
|
// Id integer PRIMARY KEY autoincrement,
|
|
// IdUsersInformer integer NOT NULL,
|
|
// IdFieldsAnswers integer NOT NULL,
|
|
// Latitude real NULL,
|
|
// Longitude real NULL,
|
|
// Active integer NOT NULL,
|
|
// FOREIGN KEY (IdUsersInformer) REFERENCES Users (Id),
|
|
// FOREIGN KEY (IdFieldsAnswers) REFERENCES FieldsAnswers (Id)
|
|
// );`,
|
|
|
|
// `CREATE TABLE IF NOT EXISTS UsersEndorsementFieldsAnswers (
|
|
// Id integer PRIMARY KEY autoincrement,
|
|
// IdUsersEndorsement integer NOT NULL,
|
|
// IdFieldsAnswers integer NOT NULL,
|
|
// Latitude real NULL,
|
|
// Longitude real NULL,
|
|
// IsTrustable integer NOT NULL,
|
|
// Active integer NOT NULL,
|
|
// FOREIGN KEY (IdUsersEndorsement) REFERENCES Users (Id),
|
|
// FOREIGN KEY (IdFieldsAnswers) REFERENCES FieldsAnswers (Id)
|
|
// );`,
|
|
|
|
// `CREATE TABLE IF NOT EXISTS PreliminaryData (
|
|
// Id integer PRIMARY KEY autoincrement,
|
|
// IdFieldsAnswers integer NOT NULL,
|
|
// DtInsert TIMESTAMP NOT NULL,
|
|
// Active integer NOT NULL,
|
|
// FOREIGN KEY (IdFieldsAnswers) REFERENCES FieldsAnswers (Id)
|
|
// );`,
|
|
|
|
// `CREATE TABLE IF NOT EXISTS TrustedData (
|
|
// Id integer PRIMARY KEY autoincrement,
|
|
// IdFieldsAnswers integer NOT NULL,
|
|
// DtInsert TIMESTAMP NOT NULL,
|
|
// Active integer NOT NULL,
|
|
// FOREIGN KEY (IdFieldsAnswers) REFERENCES FieldsAnswers (Id)
|
|
// );`,
|
|
// ];
|
|
|
|
export default init_queries;
|