-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathsetup.py
More file actions
53 lines (38 loc) · 1.74 KB
/
Copy pathsetup.py
File metadata and controls
53 lines (38 loc) · 1.74 KB
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#!/usr/bin/python
import sqlalchemy as db
import datetime
def date(date_str):
return datetime.datetime.strptime(date_str, '%Y-%m-%d %H:%M:%S')
engine = db.create_engine('sqlite:///disorder.db')
conn = engine.connect()
metadata = db.MetaData(engine)
metadata.reflect()
employees = db.Table('employees', metadata,
db.Column('id', db.Integer(), primary_key=True),
db.Column('name', db.String(255), nullable=False)
)
tasks = db.Table('tasks', metadata,
db.Column('id', db.Integer(), primary_key=True),
db.Column('group', db.Integer()),
db.Column('title', db.String(1024), nullable=False),
db.Column('start', db.DateTime(), nullable=False),
db.Column('end', db.DateTime(), nullable=False)
)
unscheduled_tasks = db.Table('unscheduled_tasks', metadata,
db.Column('id', db.Integer(), primary_key=True),
db.Column('title', db.String(1024), nullable=False)
)
notes = db.Table('notes', metadata,
db.Column('id', db.Integer(), primary_key=True),
db.Column('data', db.Text(), nullable=False)
)
metadata.create_all(engine) #Creates the table
# metadata.reflect(conn)
tables = metadata.tables
# Employees
query = db.insert(tables['employees']).values(name='Dev').execute()
query = db.insert(tables['employees']).values(name='Employee1').execute()
query = db.insert(tables['employees']).values(name='Employee2').execute()
query = db.insert(tables['employees']).values(name='Employee3').execute()
# Empty Note
query = db.insert(tables['notes']).values(data=r'{"ops":[{"insert":"Here you can put some notes"},{"attributes":{"list":"bullet"},"insert":"\n"}]}').execute()