Compare commits

..

2 Commits

Author SHA1 Message Date
5e0768263f Bit Bucket is down. What should I do now? 2022-09-26 15:43:29 +02:00
6bf0ca0d74 Argh! About to give up :( 2022-09-26 15:43:19 +02:00
7 changed files with 56 additions and 13 deletions

View File

@ -6,6 +6,8 @@ import haxe.Json;
import tink.sql.drivers.Sqlite;
import db.Db;
import model.MUser;
typedef T_project = {
name : String,
@ -46,7 +48,7 @@ class Root {
var yeet = "yote";
var driver = new tink.sql.drivers.Sqlite();
@await var db = new Db('daba2', driver);
@await var one = db.User.create();
@await var one = db.MUser.create();
@await var two = db.User.insertOne({
id: cast null,
name: 'Alice',

View File

@ -3,7 +3,7 @@ package db;
// import tink.sql.drivers.Sqlite;
//import tink.sql.Database;
import tink.sql.Types;
import model.User;
import model.MUser;
// import db.Models.User;

View File

@ -0,0 +1,8 @@
package model;
import tink.sql.Types;
typedef MService = {
@:autoIncrement @:primary public var id(default, null):Id<MService>;
public var name:VarChar<50>;
}

12
api/src/model/MUser.hx Normal file
View File

@ -0,0 +1,12 @@
package model;
import tink.sql.Types;
import model.MService;
typedef MUser = {
@:autoIncrement @:primary public var id(default, null):Id<MUser>;
public var name:VarChar<50>;
public var email:VarChar<50>;
public var password:VarChar<50>;
public var services:Id<MService>;
}

View File

@ -1,11 +0,0 @@
package model;
import tink.sql.Types;
typedef User = {
@:autoIncrement @:primary public var id(default, null):Id<User>;
public var name:VarChar<50>;
public var email:VarChar<50>;
public var password:VarChar<50>;
}

View File

@ -0,0 +1,18 @@
package model.sites.drivebycool;
import tink.sql.Types;
typedef MSubscription = {
@:autoIncrement @:primary public var id(default, null):Id<MSubscription>;
public var subscriber:VarChar<50>;
public var project:Id<MUser>;
public var subscribers:Id<Subscription>;
}
typedef MProject = {
@:autoIncrement @:primary public var id(default, null):Id<MProject>;
public var name:VarChar<50>;
public var owner:Id<MUser>;
public var subscribers:Id<Subscription>;
}

View File

@ -0,0 +1,14 @@
package model.services;
typedef MMembership = {
@:autoIncrement @:primary public var id(default, null):Id<MMembership>;
public var project:Id<MProject>;
public var user:Id<MUser>;
}
typedef MProject = {
@:autoIncrement @:primary public var id(default, null):Id<MProject>;
public var name:VarChar<50>;
public var owner:Id<MUser>;
public var members:Id<MMembership>;
}